• 未认证请求跳转到登录页


    开始吧

    1、 指定登录跳转的页面

    //重写configure方法进行配置
    @Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
    
        httpSecurity
                .authorizeRequests()                    //对请求进行授权
                .antMatchers("/index.jsp", "/layui/**")  //针对 /index.jsp以及layui下的内容进行授权
                .permitAll()                            //授权的级别:可以无条件访问
                .anyRequest()                           //任意请求
                .authenticated()                        //需要登陆后才可以访问
                .and()
                .formLogin()                            //设置未授权请求跳转到登录页面
                .loginPage("/index.jsp")                //指定登录页面
                .loginProcessingUrl("/do/login.html")   //loginProcessingUrl()方法指定了登录地址,就会覆盖 loginPage()方法中设置的默认值 /index.jsp POST
                .permitAll()                            //为登录页面设置所有人都可以访问
        ;
      }
    

    特别注意

    //这两句话后者覆盖的是前者的登录页面
    //特别注意.loginPage("/index.jsp")会影响到:“提交登录表单的地址”、“退出表单登录的地址”、“登录失败的地址”
        .formLogin()                            //设置未授权请求跳转到登录页面
        .loginPage("/index.jsp")                //指定登录页面
    

    解决特别注意的方法

    //第一种方式:去表单地址改成“指定前和指定后的那种”
    
    //第二种方式覆盖.loginPage("/index.jsp")的方法的默认值
        .loginProcessingUrl("/do/login.html")   //loginProcessingUrl()方法指定了登录地址,就会覆盖 loginPage()方法中设置的默认值 /index.jsp POST
    
  • 相关阅读:
    MongoDB 安装记录
    Vue.JS 对比其他框架
    CSRF攻击原理以及防御
    浏览器何时发送一个Option请求
    Html5 Canvas核心技术(图形,动画,游戏开发)--基础知识
    CSSOM之getboundingclientrect和getclientrects
    CSSOM之getComputedStyle,currentStyle,getPropertyValue,getAttribute
    nodejs 访问mysql
    HTTP请求中的form data和request payload的区别
    html5 drap & drop
  • 原文地址:https://www.cnblogs.com/jinyuanya/p/13940732.html
Copyright © 2020-2023  润新知