开始之前,先赞一下51cto的用户信息保存机制,在我很久没有登录,并且浏览器经常清理cookie的情况下,今天一登陆,竟然发现我的用户名,密码还是可以直接登陆的,给个赞

    前阶段开始尝试了一下spring boot的使用,只是简单的搭建了个基础环境,就没有进行了,这两天继续进行了一下security方面的封装,碰到了些值得分享讨论的事情,跟大家分享一下:

    1.spring boot的启动,正常来说,我们用的都是一个AppRuner,之后按照下面的样式指定: 

        @SpringBootApplication()

        public class Runner {

            public static void main(String[] args) {

                SpringApplication.run(Runner.class, args);

            }

        }

        之前突发奇想,将Runner.class指定成了***Controller.class,对于spring boot也能启动,执行,但在加载其他的配置的时候,就会出现错误了

         SpringApplication.run(LoginController.class, args);

        例如,如果添加security,就会出现security没有加载到环境中的情况,这个找了好久,发现原来是这么回事,但是没有弄清楚原理,希望大家给个解答,也希望给大家些参考。

    2.spring boot3.2登录路径“/j_spring_security_check” 404 错误,

        spring boot中封装了csrf功能,这个默认是禁止post请求的,这个在开发的时候值得注意。

    3.AbstractUserDetailsAuthenticationProvider

        additionalAuthenticationChecks

            用户信息检查

        retrieveUser

            通过用户名取得用户信息

    4.传送字段需要以Name标识,ID是不识别的

    5.一些特殊的类

        AbstractSecurityWebApplicationInitializer

        AbstractAnnotationConfigDispatcherServletInitializer