项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的***性太强。编写起来又特别麻烦。本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。用户也可以基于自己的实际需要,自定义注解。特性基于注解的日志脱敏可以自定义策略实现,策略生效条件常见的脱敏内置方案java深拷贝,且原始对象不用实现任何接口。快速开始maven导入<dependency><groupI
分类:
编程语言 时间:
2019-01-11 00:45:13
阅读次数:
233
场景: 对需要校验 手机验证码和短信验证码的controller方法添加 自定义的注解 @CheckType 1. 定义注解 2: 配置系统参数(在application.yml中配置是否需要验证验证码) 3: 根据业务使用注解做出相应判断 这里是在spring的aop中来判断注解,并决定是否进行验 ...
分类:
编程语言 时间:
2019-01-05 19:46:03
阅读次数:
171
自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的 ...
分类:
其他好文 时间:
2018-12-27 18:55:42
阅读次数:
134
百度加自己琢磨,以下亲测有效,所以写下来记录,也方便自己回顾浏览加深印象之类,有什么问题可以评论一起解决,不完整之处也请大佬指正,一起进步哈哈(1)首先配置文件: (2)创建一个自定义注解类 注意创建时选Annotation,类名我叫ArchivesLog(日志档案的意思)。 ArchivesLog ...
分类:
编程语言 时间:
2018-12-27 18:29:05
阅读次数:
216
开始接触java注解的时候,感觉是个很高深的概念,经过一段时间的学习,对注解有了新的认识,并没有想象的那么复杂。 注解本质上就是一个标记,是给程序看的。 如果自定义了一个注解,但是没有对自定义的注解做任何解析,那么这个自定义注解完全没有任何作用,就像一个注释一样(但是注释主要是给人看的)。 注解的存 ...
分类:
编程语言 时间:
2018-12-21 01:05:44
阅读次数:
317
1. 自定义注解 2. 使用注解 3. 测试 ...
分类:
编程语言 时间:
2018-12-20 00:02:22
阅读次数:
174
一、场景 在使用shiro框架的时候,遇到了这样的需求:本系统有多个用户,每个用户分配不同角色,每个角色的权限也不一致。比如A用户拥有新闻列表的增删改查权限,而B用户只有查看新闻列表的权限,而没有删除、新增、修改的权限,此时有3种方案:1、不给B用户分配删除、新增、修改的菜单,这样用户就无法点击从而 ...
分类:
其他好文 时间:
2018-12-18 19:56:52
阅读次数:
252
今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理。废话不多说,直接开始!!! 关于配置我还是的再说一遍。 在applicationContext-mvc.xml中要添加的 <mvc:annotation-driven ...
分类:
编程语言 时间:
2018-12-14 10:56:19
阅读次数:
125
一、自定义注解翻译器 (1)JAXRS 注解翻译器实例 ① 导入JAXRS所需要的jar包 ② 编写接口类 并使用 javax注解 ③ 测试方法 (2)自定义注解翻译器MyContract ① 自定义注解 ② 编写接口类 ContractClient 并使用自定义注解 @MyUrl ③ 自定义注解翻 ...
分类:
其他好文 时间:
2018-12-07 21:09:52
阅读次数:
154
1 创建一个自定义注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited public @interface MyLog { String requestUrl(); } 2 ...
分类:
编程语言 时间:
2018-11-27 16:44:15
阅读次数:
161