spring mvc自定义注解--登录时密码加密注解
2015-03-13 12:20
295 查看
1,定义注解名称接口
2,实现HandlerMethodArgumentResolver 接口
3,自定义注解驱动注册
4,使用
/** * 使用该注解不用再MD5转换了 * * @author adonis * */ @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Password { String value() default "password"; }
2,实现HandlerMethodArgumentResolver 接口
public class PasswordAnnotationResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter parameter) { return parameter.getParameterAnnotation(Password.class) != null; } @Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { HttpServletRequest request = (HttpServletRequest) webRequest .getNativeRequest(); Password passwordAnno = parameter .getParameterAnnotation(Password.class); String password = request.getParameter(passwordAnno.value()); return MD5Util.MD5(password); } }
3,自定义注解驱动注册
<mvc:annotation-driven > <mvc:argument-resolvers> <bean class="xxx.xxxx.xxxx.PasswordAnnotationResolver"/> </mvc:argument-resolvers> </mvc:annotation-driven>
4,使用
public Map<String, Object> login( HttpServletRequest request,// @RequestParam("username") String userName,// @Password String password, //自定义的注解。此时password已经是加密的了 @RequestParam("randCheckCode") String randCheckCode) { //判断逻辑 }
相关文章推荐
- spring mvc 自定义注解ResponseEncryptBody、RequestDecryptBody统一处理加密、解密数据,供移动端使用的rest服务
- C#中实现QQ群空间的登录加密密码脚本里的方法
- 续谈登录相关数据的安全加密策略——密码泄露事件杂谈之二
- Jmeter特殊情况一:登录请求中密码加密的情况
- 页面登录密码加密传输机制
- django 自定义 密码加密方式 及自定义验证方式
- 用户登录增加密码RSA加密验证功能
- 解开人人网登录密码的 RSA 加密--转载
- spring mvc框架源码分析(二)-自定义注解以及通过反射获取注解
- 浅谈SQL SERVER数据库口令的脆弱性&SQL登录密码对照表&MsSQLServer是如何加密口令的 未公开的加密函数
- 单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密
- linux 无密码登录 rsa加密原理
- .net登录页面的密码加密
- CAS自定义登录默认页面和返回更多的参数以及自定义密码校验
- Spring MVC通过添加自定义注解格式化数据的方法
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 用RSA加密实现Web登录密码加密传输
- 2012年5月后QQ空间最新登录密码加密方式破源码
- 基于Spring MVC框架JSR-303的自定义注解Validator验证实现
- spring security对登录密码加密