Spring4.2.0 集成 Spring-scurity4.0.3框架

来源:互联网 发布:ubuntu使用yum gcc 编辑:程序博客网 时间:2024/05/06 03:30

Spring版本:4.2.0

Spring-scurity版本:4.0.3 


基本步骤类似,以下是几点注意事项:

1.采用自己的密码校验方式:

   <security:authentication-manager>            <security:authentication-provider>           <security:jdbc-user-service data-source-ref="MyDataSource"        users-by-username-query="select LoginName,UserPassword,true from User where LoginName=?"        authorities-by-username-query="select LoginName,'ROLE_USER' from User where LoginName=?"/>                     <security:password-encoder ref="customPasswordEncoder"/>            </security:authentication-provider>    </security:authentication-manager>      <bean id="customPasswordEncoder" class="com.xxxx.CustomPasswordEncoder" />

   自己实现CustomPasswordEncoder类,有两个方法,一个是怎么从明文将密码加密为密文;另一个是怎么将用户登录输入的明文和数据库的密文进行比对.

2.自定义登录页面:

    (1) 注意login的页面一定要将权限设定为access="permitAll",否则会触发"过多的重定向"错误.

    (2) login-page="/login",controller中返回login.jsp, 在自定义的页面中,action="login",注意没有斜杠,也不再用j_spring_security_check,两个input分别是username和password,不是j_username和j_password.

   (3) 需要添加隐藏域,<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>,否则报错.


试了一下,可以正常登录.


架构师书籍下载: http://download.csdn.net/detail/pulma/9330601

1 0