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完成登录,登出,

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/yeemi/p/7470154.html
Copyright © 2011-2022 走看看