You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2017/07/04 06:49:07 UTC

svn commit: r1800729 - /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java

Author: rmannibucau
Date: Tue Jul  4 06:49:07 2017
New Revision: 1800729

URL: http://svn.apache.org/viewvc?rev=1800729&view=rev
Log:
OWB-1196 ensure we can proxy signed classes

Modified:
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java?rev=1800729&r1=1800728&r2=1800729&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/SubclassProxyFactory.java Tue Jul  4 06:49:07 2017
@@ -93,6 +93,12 @@ public class SubclassProxyFactory extend
 
     private <T> String getSubClassName(Class<T> classToProxy)
     {
+        if (classToProxy.getSigners() != null)
+        {
+            // avoid java.lang.SecurityException: class's signer information
+            // does not match signer information of other classes in the same package
+            return "org.apache.webbeans.custom.signed." + classToProxy.getName();
+        }
         return fixPreservedPackages(classToProxy.getName() + "$$OwbSubClass");
     }