摘要: 实现了FilterInvocationSecurityMetadataSource 的类将无法切入声明式事物。 原因: [Toc] 1 查看继承关系 先查看FilterInvocationSecurityMetadataSource的继承结构,可以看出,这个类是AopInfrastructureBe 阅读全文
posted @ 2016-08-29 10:44 hp柠檬茶 阅读(2869) 评论(0) 推荐(0) 编辑
摘要: 参考: http://www.mincoder.com/article/3506.shtml [Toc] 1. spring security提供了缓存UserDetails的UserDetailsService实现类。 Spring Security提供了一个实现了可以缓存UserDetails的 阅读全文
posted @ 2016-08-29 10:42 hp柠檬茶 阅读(1964) 评论(0) 推荐(0) 编辑
摘要: [Toc] 1. PasswordEncoder 采用密码加密 使用前面的例子。可以看出我们数据库密码是采用明文的,我们在登录的时候也需要将传递的明文密码使用对应的算法加密后再与保存好的密码比较,这样比较好,Spring Security也有支持通过在authentication provider下 阅读全文
posted @ 2016-08-29 10:40 hp柠檬茶 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 完整代码见附件 [Toc] 1. 需要在spring security.xml中配置验证过滤器,来取代spring security.xml的默认过滤器 spring security中需要配置验证过滤器来实现整个拦截的过程,其中需要配置一下三个来实现。 authenticationManager: 阅读全文
posted @ 2016-08-29 10:38 hp柠檬茶 阅读(17235) 评论(2) 推荐(0) 编辑
摘要: 用数据库中的用户跟角色替换spring security.xml中的用户名和角色,这里我用hibernate框架来获取数据库中的用户名和角色 详情请看附件 [Toc] 1.先将hibernate的环境整合进来 2.创建一个数据库security,执行security.sql 3.修改spring s 阅读全文
posted @ 2016-08-29 10:32 hp柠檬茶 阅读(2452) 评论(1) 推荐(0) 编辑
摘要: [toc] 1.修改spring security.xml配置文件 2.增加login.jsp页面 3.重启项目即可看到效果 阅读全文
posted @ 2016-08-25 12:33 hp柠檬茶 阅读(3043) 评论(0) 推荐(0) 编辑
摘要: 表单采用Get方式提交,解决乱码的方法为: 方式一:手动解码 param = new String(param.getBytes("iso8859-1"), "utf-8"); 此方式,依赖于服务器 方式二:配置tomcat 修改tomcat的server.xml: URIEncoding="utf 阅读全文
posted @ 2016-02-26 10:15 hp柠檬茶 阅读(5108) 评论(0) 推荐(0) 编辑