spring security学习,使用过程
2016-04-25 16:23
681 查看
最近由于项目需要一直在学习springsecurity,真的是很头大,做了将近5周,现在终于清楚了很多。通过这个项目,我真正体会到怎样去学习一门新技术,怎样去实践,在周围没有人帮助的情况下,怎样去学习,去调试,找错。期间也遇到了很多问题,走了很多弯路 ,,又因为我是爱钻牛角的人,遇到一个问题,就会慌乱,盲目陷进去,做各种没有逻辑的尝试,结果耗费了大量的时间,走了很多弯路。现在总结一下。springsecurity遇到的一些问题。
1、找不到类,can't create XX.chain bean...等等这些问题,困扰了我很长时间,查看自己写的.xml文件和网上的一样,但就是报少bean,实在是不知道为什么,后来查资料猜测是引入的jar包版本问题。
解决方案:将sprin security的jar包换成同一版本以后,不再报错。
2、报constractor arg-ref 不能用?还是什么问题,最后导致file closed ,,
解决方案:看spring security的命名空间,版本是否与自己使用的版本一致。
spring security 3.0 以上的版本 :使用 <http pattern="/login" security="none" />
而springsecurity 3.0版本不能使用<http pattern> 这个属性,要用<interceptor access="">这样配置
3、再写filter类实现框架的接口时,在网上的一些资源例子都大同小异,都是那4个类,实现的方法都基本上是一样的。我就直接将网上的文件拷下来,然后按照网上的步骤配置.xml文件,可是却总是报错,提示找不到XXX bean,于是在网上查资料,各种改,结果还是不行,于是上网找会spring
security的人,加qq,最后还是没能解决问题。
解决方案:将从网上的类重新写了一遍,自己定义类然后实现接口,每个类的函数都重新引入,然后按照网上的配置写文件,问题解决了,不报错了。
得到的教训:将自定义的类跑通,用了将近一周的时间,真的是废了很大的力气。期间也学到了很多。自己的spring基础太薄弱,不知道控制反转依赖注入的真正原理,不知道bean是怎样注入的,遇到问题也不懂怎样去解决问题,只是一味地去尝试,但最后却是有所收获,虽然浪费了很多时间。
4再就是使用spring security完成登录,登出,
1、找不到类,can't create XX.chain bean...等等这些问题,困扰了我很长时间,查看自己写的.xml文件和网上的一样,但就是报少bean,实在是不知道为什么,后来查资料猜测是引入的jar包版本问题。
解决方案:将sprin security的jar包换成同一版本以后,不再报错。
2、报constractor arg-ref 不能用?还是什么问题,最后导致file closed ,,
解决方案:看spring security的命名空间,版本是否与自己使用的版本一致。
spring security 3.0 以上的版本 :使用 <http pattern="/login" security="none" />
而springsecurity 3.0版本不能使用<http pattern> 这个属性,要用<interceptor access="">这样配置
3、再写filter类实现框架的接口时,在网上的一些资源例子都大同小异,都是那4个类,实现的方法都基本上是一样的。我就直接将网上的文件拷下来,然后按照网上的步骤配置.xml文件,可是却总是报错,提示找不到XXX bean,于是在网上查资料,各种改,结果还是不行,于是上网找会spring
security的人,加qq,最后还是没能解决问题。
解决方案:将从网上的类重新写了一遍,自己定义类然后实现接口,每个类的函数都重新引入,然后按照网上的配置写文件,问题解决了,不报错了。
得到的教训:将自定义的类跑通,用了将近一周的时间,真的是废了很大的力气。期间也学到了很多。自己的spring基础太薄弱,不知道控制反转依赖注入的真正原理,不知道bean是怎样注入的,遇到问题也不懂怎样去解决问题,只是一味地去尝试,但最后却是有所收获,虽然浪费了很多时间。
4再就是使用spring security完成登录,登出,
相关文章推荐
- Java并发编程:Lock
- 使用IDEA创建Spring mvc工程及简要分析
- Spring MVC
- java类加载(未完)
- Spring体系知识点IOC,AOP
- eclipse最有用快捷键整理(转)
- 谈谈java的"=="和equals
- 安装eclipse的maven插件
- RxJava----简介
- java--WebService小例子【MyEclipse10】
- Eclipse
- java-jdk环境变量配置
- Java泛型中E、T、K、V等的含义
- SpringMVC时间Date格式转换,400错误
- Javadoc转换chm帮助文档的两种方法总结
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- myeclipse添加用户自己定义的类库
- [Java]代理模式
- 与java技术相关的中外书籍
- java 平台 权限管理