zoukankan      html  css  js  c++  java
  • spring security学习,使用过程

    最近由于项目需要一直在学习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完成登录,登出,

  • 相关阅读:
    js格式化文件大小,单位:Bytes、KB、MB、GB
    Java如何大批量从json数据源中按指定符号隔字符串,并修改、删除数据
    ExtJs定时消息提示框,类似于QQ右下角提示,ExtJs如何定时向后台发出两个请求并刷新数据实例
    Java jxl导入excel文件,导入的数字、身份证号码、手机号变成了科学计数法,解决方案
    Java 防SQL注入过滤器(拦截器)代码
    mysql8源码安装和MGR
    linux基础
    ThreadLocal
    redis缓存雪崩、穿透、击穿概念及解决办法
    ThreadLocal可能引起的内存泄露
  • 原文地址:https://www.cnblogs.com/yeemi/p/7470154.html
Copyright © 2011-2022 走看看