wang 2 роки тому
батько
коміт
f838754fd7
1 змінених файлів з 23 додано та 10 видалено
  1. 23 10
      README.md

+ 23 - 10
README.md

@@ -121,12 +121,15 @@
     <tr align="center">
     <td>includePrefix</td>
     <td>是</td>
-    <td>通过前缀匹配的形式定位要加密的class
+    <td>通过前缀匹配的形式定位要加密的class,支持正则匹配
     <br/>
 注:多个通过逗号分割。</td>
     <td>includePrefix=com
     <br/>
-includePrefix=com,org</td>
+includePrefix=com,org
+ <br/>
+includePrefix=com.*.dao,org
+</td>
   </tr>
  <tr align="center">
     <td>cca(依托于includePrefix)</td>
@@ -146,39 +149,48 @@ includePrefix=com,org</td>
     <td>作为includePrefix的附加设置,设置是否清空字段上的注解(写法同url后面设置参数)</td>
     <td>includePrefix=com?cca=true&cma=true&cfa=true</td>
   </tr>
+<tr align="center">
+    <td>caPrefix(依托于cca、cma、cfa开关)</td>
+    <td>否</td>
+    <td>作为includePrefix的附加设置,依托与cca、cma、cfa开关,清空类、方法、字段上的指定注解(写法同url后面设置参数)
+      <br/>
+注:多个通过|分割,注解请写完全路径例如:com.xx.annotation.MyAnnotation  
+    </td>
+    <td>includePrefix=com?cca=true&cma=true&cfa=true&caPrefix=com.xx.annotation.MyAnnotation|com.bb.annotation.MyAnnotation</td>
+  </tr>
     <tr align="center">
     <td>excludePrefix</td>
     <td>否</td>
-    <td>通过前缀匹配的形式排除class,不对其加密
+    <td>通过前缀匹配的形式排除class,不对其加密,支持正则匹配
     <br/>
 注:多个通过逗号分割。
 <br/>
 注:excludePrefix优先级高于includePrefix。</td>
-    <td>excludePrefix=com.example.service,com.example.util.StrUtil.class</td>
+    <td>excludePrefix=com.example.service,com.example.util.*.class</td>
   </tr>
       </tr>
     <tr align="center">
     <td>includeXmlPrefix</td>
     <td>否</td>
-    <td>通过打出来的包中条目的entryName前缀匹配的形式定位要加密的xml
+    <td>通过打出来的包中条目的entryName前缀匹配的形式定位要加密的xml,支持正则匹配
     <br/>
 注:多个通过逗号分割。    
     <br/>
 注:如果您打出来的加密包是准备作为一个lib包提供给第三方使用的,那么请不要使用此参数,因为解密时是不会解密项目所依赖的lib包中的xml的。</td>
     <td>includeXmlPrefix=BOOT-INF/classes/
     <br/>
-includeXmlPrefix=BOOT-INF/classes/com/demo/mapper/,BOOT-INF/classes/com/demo/dao/</td>
+includeXmlPrefix=BOOT-INF/classes/com/demo/mapper/,BOOT-INF/classes/com/*/dao/</td>
   </tr>
   </tr>
     <tr align="center">
     <td>excludeXmlPrefix</td>
     <td>否</td>
-    <td>通过打出来的包中条目的entryName前缀匹配的形式排除xml,不对其加密
+    <td>通过打出来的包中条目的entryName前缀匹配的形式排除xml,不对其加密,支持正则匹配
     <br/>
 注:多个通过逗号分割。</td>
     <td>excludeXmlPrefix=BOOT-INF/classes/com/demo/mapper/
     <br/>
-excludeXmlPrefix=BOOT-INF/classes/com/demo/mapper/,BOOT-INF/classes/com/demo/dao/UserDao.xml</td>
+excludeXmlPrefix=BOOT-INF/classes/com/demo/mapper/,BOOT-INF/classes/com/demo/*/UserDao.xml</td>
   </tr>
   </tr>
     <tr align="center">
@@ -211,12 +223,12 @@ excludeXmlPrefix=BOOT-INF/classes/com/demo/mapper/,BOOT-INF/classes/com/demo/dao
     <tr align="center">
     <td>includeLibs</td>
     <td>否</td>
-    <td>指定将lib包也纳入加密范围内
+    <td>指定将lib包也纳入加密范围内,支持正则匹配
     <br/>
 注:多个通过逗号分割。
 <br/>
 注:lib中的class是否会被加密,还得由includePrefix和excludePrefix决定。</td>
-    <td>includeLibs=a.jar,b.jar</td>
+    <td>includeLibs=a.jar,b.jar,c-.*.jar</td>
   </tr>
     <tr align="center">
     <td>alreadyProtectedRootDir</td>
@@ -296,6 +308,7 @@ linux示例:tips='请不要直接使用混淆后的jar/war'</td>
 
 
 
+
 ## <font  face="幼圆" color = "#3399EA" >解密(启动)</font>
 
 通过-javaagent指定代理进行解密启动。