`
bannamoon
  • 浏览: 53455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ProGuard代码混淆及Spring框架时找不到利用注解获取的bean

    博客分类:
  • JAVA
阅读更多
ProGuard代码混淆及Spring框架时找不到利用注解获取的bean
在ant文件中加入:
-keepattributes *Annotation*

因为ProGuard默认会把注解pass掉,导致类注解
@Service("")
@Scope("")
被pass掉。因而找不到bean。
之后还是不能找到bean类,这个问题是由于ProGuard混淆之后的JAR包本身的问题,将ProGuard生成的JAR包解压,然后用jar命令打包,替换掉ProGuard生成的JAR包,问题解决。
分享到:
评论

相关推荐

    SpringBoot + proguard+maven多模块实现代码混淆

    基于SpringBoot+Maven多模块工程利用proguard组件实现代码混淆的代码demo,代码清晰完整,导入idea或eclipse即可运行。 使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用...

    J2EE-web工程ProGuard代码混淆

    【J2EE-web工程ProGuard代码混淆】是Java开发中的一种安全实践,旨在保护应用程序的源代码不被轻易反编译和理解。ProGuard是一款强大的Java字节码混淆、优化、压缩和预校验工具,它能将Java字节码转换成更难阅读和...

    Proguard混淆Web项目(Spring+Struts2+Mybatis)

    6. **映射文件的使用**:混淆后的代码可能会导致错误,因为类名和方法名的变化可能导致运行时找不到对应的类或方法。映射文件(mapping文件)记录了混淆前后类、方法和字段的对应关系,当遇到问题时,可以通过这个...

    springboot工程(单个maven工程)利用proguard实现代码混淆 java demo案例

    Spring Boot作为Java领域广泛使用的微服务框架,其工程结构通常包含敏感信息和业务逻辑,因此,对代码进行混淆处理可以有效防止逆向工程攻击,同时也能优化应用的运行效率。ProGuard是一款强大的Java类文件混淆、...

    通过proguard5.2.1代码混淆工具和简单说明

    工具,附带简单的命令解释。 本实例使用的是把web项目中的源码(src)所有文件打包成jar文件,使用proguard混淆后再把jar文件以及jar解压后的混淆class类文件...避免ssh框架的配置文件找不到相应的注入文件和方法名称。

    Android 4.0及以上版本 ProGuard 代码混淆

    ### Android 4.0 及以上版本 ProGuard 代码混淆详解 #### 一、ProGuard 简介 ProGuard 是一款广泛应用于 Android 开发中的代码混淆工具,它能够通过删除未使用的类、字段、方法等,从而缩小 APK 的体积,并提高...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    总的来说,ProGuard是Spring Boot项目中实现代码混淆的一个有效工具,它可以帮助提高应用的安全性,但也需要谨慎配置以确保功能不受影响。在实际操作中,不断测试和调整混淆规则是达到理想效果的关键。

    实现maven管理的Javaweb项目的proguard代码混淆功能

    本文将深入探讨如何在Maven管理的Java Web项目中集成ProGuard工具来实现代码混淆功能,以及在过程中可能遇到的问题及解决方案。 首先,让我们了解什么是ProGuard。ProGuard是一个开源的Java字节码混淆器、优化器和...

    idfc-proguard混淆优化注解形式demo3

    这涉及到对Proguard配置的理解,以及对SSH框架注解的保护,以达到提高代码安全性、优化运行性能的目的。开发者在实际操作时,应根据项目具体需求调整混淆规则,以确保混淆过程既能保护代码,又不影响程序的正常运行...

    java 代码混淆 proguard

    Java代码混淆是保护软件知识产权的重要手段,特别是在开源或者发布商业应用时,为了防止恶意用户反编译源码,理解并篡改程序逻辑,开发者通常会采用代码混淆技术。ProGuard是一款广泛使用的Java代码混淆工具,它能...

    proguard界面混淆版

    1. **混淆**:ProGuard界面混淆版4.2支持自定义混淆规则,可以为类、接口、方法和字段指定不同的混淆策略,如短命名、随机命名或保留重要的注解。 2. **优化**:优化步骤可以删除未使用的代码,合并相似的代码块,...

    proguard程序混淆器

    ProGuard不仅仅是混淆器,它还进行代码优化,删除未使用的类、方法和字段,以及优化剩余的代码结构,使程序运行更高效。优化过程包括去除冗余的指令、合并常量等,从而减小程序大小,加快加载速度。 3. **压缩** ...

    java代码混淆器proGuard

    Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...

    ProGuard工具包,Java代码混淆

    **ProGuard工具包详解——Java代码混淆** 在Java开发中,为了提高应用程序的安全性和保护知识产权,开发者常常会使用一种称为“代码混淆”的技术。ProGuard是Android和Java平台上的一个强大的开源工具,它能实现...

    java代码混淆工具proguard及教程讲解

    java代码混淆工具 简单使用docx 字典文件 生成的配置示例

    proguard,代码混淆

    在Android开发中,ProGuard还可以进行预校验,检查混淆后的代码是否符合Dalvik虚拟机的要求,避免因混淆导致的运行时错误。 **6. 使用流程:** 在Android Studio中,ProGuard的集成使得混淆变得简单。只需在build....

    android proguard5.3.3混淆包

    android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...

    Android 2_3 代码混淆proguard技术介绍 - Zy的技术心

    Android 2_3 代码混淆proguard技术介绍 - Zy的技术心

    proguard4.11 混淆工具

    4. **预校验**:在混淆和优化后,ProGuard会执行Java字节码的预校验,确保修改后的代码符合Java虚拟机的规范,防止运行时出现错误。 在使用ProGuard时,开发者需要配置一个名为`proguard.cfg`或`proguard-project....

Global site tag (gtag.js) - Google Analytics