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


    开始吧

    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
    
  • 相关阅读:
    精华网站链接
    面向对象的CSS注意事项
    java 汉字按照指定字符集转换为二进制编码 并把二进制编码转换为对应的汉字 方法
    91环境
    windows下git代码提交情况统计
    git分支管理的使用案例及深入分析
    我在软件园二期的小花园捡起了一片树叶
    sslvpn连接:
    jetbrains register ways
    angular directive实现触底加载效果一则
  • 原文地址:https://www.cnblogs.com/jinyuanya/p/13940732.html
Copyright © 2020-2023  润新知