利用Spring AOP自定义注解解决日志和签名校验
更新时间:2023-03-11 14:37:01 阅读量: 教育文库 文档下载
利用Spring AOP自定义注解解决日志和签名校验
一、需解决的问题部分API有签名参数(signature),
Passport首先对签名进行校验,校验通过才会执行实现方法。 第一种实现方式(Origin):在需要签名校验的接口里写校验的代码,例如:boolean isValid =
accountService.validSignature(appid, signature, client_signature); if (!isValid) return
ErrorUtil.buildError(ErrorUtil.ERR_CODE_COM_SING); 第二种实现方式(Spring Interception):利用spring的拦截器功能,对指定的接口进行拦截,拦截器实现签名校验算法,例如:<mvc:interceptors> <mvc:interceptor>
<mvc:mapping path=\/>
<mvc:mapping path=\ <mvc:mapping path=\/>
<mvc:mapping path=\ <bean
class=\dSecureInteceptor\ </mvc:interceptor>
</mvc:interceptors> 第三种实现方式(spring AOP):自定义注解,对需要进行签名验证的方法添加注解,例如:@SecureValid @ResponseBody
@RequestMapping(value = \RequestMethod.POST)
public Object addShare(HttpServletRequest req, HttpServletResponse res,InfoAPIRequestParams requestParams) { ...
} 2. 日志记录功能,例如:某些接口需要记录请求和响应,执行时间,类名,方法名等日志信息。也可采用以上三种方式实现。 3. 代码性能监控问题,例如方法调用时间、次数、线程和堆栈信息等。这类问题在后一个专题提出解决方案,采用以上三种方式实现缺点太多。以下是三种实现方式比较:实现方式优点缺点Origin不采用反射机制,性能最佳逻辑复杂时,代码复用不好需要在每个接口里写入相同代码(我太懒,就想写几个字母)Spring Inter非常适合对所有方法进行拦截,例如调试时打印所有方法执行时间类似过滤
器的功能,如日志处理、编码转换、权限检查是AOP的子功能不采用反射机制,性能有所影响需要在xml文件里配置对哪些接口进行拦截,比较麻烦Spring AOP使用方便,增加一个注解非常灵活,可@Before,@After,@Around等不采用反射机制,性能有所影响(性能对比后面详细展示)
正在阅读:
利用Spring AOP自定义注解解决日志和签名校验03-11
当前中国纺织业市场发展现状11-28
乡镇2021年第一季度工作总结汇报08-03
新密名胜古迹 - 图文03-14
培养学生的自主学习能力02-20
带有分号的句子_好词好句03-26
自考外经贸经营与管理历年单选(全套)02-26
USB虚拟串口的通信03-29
不锈钢焊接要点与注意事项标准范本04-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 注解
- 校验
- 定义
- 签名
- 利用
- 解决
- Spring
- 日志
- AOP
- 浙江省温州市2012届九年级一模科学试题 - 图文
- 2018年最新最全最准确广元市行政执法资格证考试大纲(四)《行政诉讼法》及司法解释试题及答案分析
- 诚信与感恩征文
- 泵站管理规定2005
- Windows 2008R2 Native MPIO 存储多路径软件详解与应用
- 山东省济宁市2013届高三4月联考 - 数学(理) - 图文
- 2019年部编版八年级下册语文期末模拟试卷(含答案)
- abaqus裂纹扩展(手册翻译)
- 机房建设方案(图文详细版)
- 利用社区资源开展心理健康教育现状分析
- 山东省聊城市2010—2011学年度高三第一学期期中考试 - 图文
- 决策与决策方法习题
- 机械类常用英语
- 技术方法笔记 - 图文
- 最全大学英语口语情景对话
- 保沧高速河间服务区项目水资源论证报告(终) - 图文
- 个人收入证明模板—可编辑(word版)
- 工程心理学历年真题02-09附答案与页码
- 一体化教学工作页(8) - 图文
- 关于实行对法定不批准出境人员