当前位置: 首页 > news >正文

网站开发团队组成wordpress用户上传视频教程

网站开发团队组成,wordpress用户上传视频教程,安徽省交通运输厅章义,商业网站建设公司目录 一、需求背景 二、具体实现 一、需求背景 某些情况下需要将jar包交付给第三方#xff0c;担心第三方会将代码进行反编译#xff0c;故需要将jar包进行处理。 jar包源码混淆工具有多种#xff0c;但真正能投入使用的产品并不多。 比如 ClassFinal (ClassFinal: Jav…目录 一、需求背景 二、具体实现 一、需求背景 某些情况下需要将jar包交付给第三方担心第三方会将代码进行反编译故需要将jar包进行处理。 jar包源码混淆工具有多种但真正能投入使用的产品并不多。 比如 ClassFinal (ClassFinal: Java字节码加密工具)国内开发者做的jar包加密工具已经停止维护好几年了它需要另外提供一个加密包做处理。它其实是一个加密方案更注重安全性但它并不是一个很好的使用方案。毕竟jvm的特点就是可移植性本身就应该是一个容易使用的东西谁还愿意带个“挂件”走呢 Proguard(GitHub - Guardsquare/proguard: ProGuard, Java optimizer and obfuscator) 混淆源码的作用在于能够在不影响服务能力的前提下紊乱jar包内的源码能够极大的降低代码可读性。对于研发而言反编译后使用的成本过高还不如直接自己重新写所以它其实也算是满足了代码安全性的要求。 需要注意的是它是一个java产品并不是一个spring的产品所以它对spring相关注解并不支持它并不会特殊对待springboot。但是现有的java项目有几个不是spring所以它很需要开发人员进行定制化处理这块的成本很高特别是对于不熟悉这项产品的开发人员。 这里尽量提供一个最简单、最直接、开箱可用的使用方案。 二、具体实现 Proguard核心内容是两个配置文件一个pom.xml、一个proguard.cfg这里提供最关键的两个能够直接使用的配置文件内容其余的配置相关描述可以通过文末的参考文献获取。 pom.xml 配置文件 (注意它必须要放到spring-boot-maven-plugin上面) plugingroupIdcom.github.wvengen/groupIdartifactIdproguard-maven-plugin/artifactIdversion2.5.3/versionexecutionsexecutionphasepackage/phasegoalsgoalproguard/goal/goals/execution/executionsconfigurationproguardVersion${proguard.version}/proguardVersioninjar${project.build.finalName}.jar/injaroutjar${project.build.finalName}.jar/outjarobfuscatetrue/obfuscateproguardInclude${project.basedir}/proguard.cfg/proguardIncludelibslib${java.home}/lib/rt.jar/liblib${java.home}/lib/jce.jar/lib/libs/configurationdependenciesdependencygroupIdcom.guardsquare/groupIdartifactIdproguard-base/artifactIdversion7.2.1/version/dependency/dependencies /plugin proguard.cfg -target 1.8 -keepdirectories -dontoptimize#不做收缩,这个参数很关键,否则会丢掉一些源码,springboot很多组件会受影响 -dontshrink-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod,MethodParameters-dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers#混淆时不生成大小写混合的类名默认是可以大小写混合 -dontusemixedcaseclassnames -allowaccessmodification#对于类成员的命名的混淆采取唯一策略 -useuniqueclassmembernames#保留包名 -keeppackagenames#保留Serializable序列化的类不被混淆 #例如传入/输出的Bean属性 -keepclassmembers class * implements java.io.Serializable {*;}-keepnames interface ** { *; } -keep interface * extends * { *; } -keepclassmembers enum * { *; }-keepclassmembers class * {org.springframework.context.annotation.Bean *;org.springframework.beans.factory.annotation.Autowired *;org.springframework.beans.factory.annotation.Value *;org.springframework.stereotype.Service *;org.springframework.stereotype.Component *; }-keep org.aspectj.lang.annotation.Aspect class *{*;}#应用特性不能被混淆的代码 -keep public class com.mgtv.mcp.RunApplication {*;} -keep class com.mgtv.mcp.annotation.** {*;} -keep class com.mgtv.mcp.common.** {*;} -keep class com.mgtv.mcp.config.** {*;} -keep class com.mgtv.mcp.converter.** {*;} -keep class com.mgtv.mcp.pojo.** {*;} -keep class com.mgtv.mcp.controller.** {*;} -keep class com.mgtv.mcp.dao.** {*;} -keep class com.mgtv.mcp.provider.model.** {*;} -keep class com.mgtv.mcp.provider.request.** {*;} -keepclassmembers class com.mgtv.mcp.controller.** {*;}#-ignorewarnings参考文献 https://www.cnblogs.com/strongmore/p/18026443 https://blog.51cto.com/u_13675550/6077539
http://www.hkea.cn/news/14584270/

相关文章:

  • 百度网站怎么做信息网站怎么推广效果最好
  • 网站注册人查询阿里巴巴是搭建的网站吗
  • vi设计欣赏网站网站首页广告图片伸缩代码又关闭
  • 镇江网站建设zjmfkj万网域名注册后怎么样做网站
  • 川畅科技网站设计如何推广网站方法
  • 旅游网站前台模板织梦大气婚纱影楼网站源码 dedecms摄影工作室网站模板
  • 网站建设讠金手指 22国际阿里巴巴官网首页
  • 网站建站程序新手建网站推荐
  • php网站挂马网店网络推广策划方案
  • 备案ip 查询网站查询网站做一个网站的流程是什么
  • 网站搜索引擎优化公司wordpress 注册超时
  • 以域名做网站关键词做网站的素材
  • 网站每个页面关键词都一样公共资源交易中心网站建设汇报
  • 黔西网站建设用自己主机做网站视频
  • 深圳自己做网站 服务器网站禁止访问
  • 个人网站怎么做打赏搭建电商平台方案
  • 能力建设和继续教育中心网站杭州网站网站建设
  • 如何利用国外网站开发客户wordpress 首页文章列表
  • 哈尔滨百度网站排名公司做网站费用记到哪个科目
  • 网站建设要如何选择网站代码结构
  • 安卓手机做网站服务器吗平面设计公司经营范围
  • 网站 详细设计郑州知名网站建设公司排名
  • 普通电脑怎么做网站服务器网站建设实训心得及收获
  • 苏州建设职业技术学院招聘信息网站tp做网站签到功能
  • 网站建设案例分享网站开发简单吗
  • 肯尼亚网站域名手机视频制作软件最火
  • 模板和网站是一体的吗php网站后台开发
  • 搞网站比较好的网页模板网站
  • 广州网站开发制作内网网站建设流程
  • 东莞网站推广定制公司广州网站制作后缀