zoukankan      html  css  js  c++  java
  • 用户退出(注销)

    开始吧

    1、 通过调用 HttpSecurity 对象的一系列方法设置注销功能。

    最后四行代码:

      //重写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()                            //为登录页面设置所有人都可以访问
                  .usernameParameter("loginAcct")         //定制登录账号的请求参数名
                  .passwordParameter("userPswd")          //定制登录密码的请求参数名
                  .defaultSuccessUrl("/main.html")        //设置登录成功后默认前往的 URL 地址
                  .and()
                  .csrf()
                  .disable()                              //禁用CSRF功能
                  .logout()                               //开启退出功能
                  .logoutUrl("/do/logout.html")           //指定处理退出请求的URL地址
                  .logoutSuccessUrl("/index.jsp")         //退出成功后前往的 URL 地址
          ;
      }
    

    禁用CSRF功能后

    未禁用前会携带_cr

    //                .csrf()
    //                .disable()                              //禁用CSRF功能
                    .logout()                               //开启退出功能
                    .logoutUrl("/do/logout.html")           //指定处理退出请求的URL地址
                    .logoutSuccessUrl("/index.jsp")         //退出成功后前往的 URL 地址
    

    2、 退出的表单

    <li class="layui-nav-item">
    
    	<form id="logoutForm" action="${pageContext.request.contextPath }/my/app/logout" method="post">
    		<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
    	</form>
    	<a id="logoutAnchor" href="">退出</a>
    	<script type="text/javascript">
    		window.onload = function() {
    			document.getElementById("logoutAnchor").onclick = function() {
    				document.getElementById("logoutForm").submit();
    				return false;
    			};
    		};
    	</script>
    </li>
    

    3、 启动服务器测试

    看到这个目的就达到了。。。

  • 相关阅读:
    Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型
    如何防止网站短信验证码被攻击
    JS和C#.NET获取客户端IP
    H5案例分享:移动端touch事件判断滑屏手势的方向
    防止asp.net连续点击按钮重复提交
    JS正则表达式验证手机号和邮箱
    sql server查询数据库的大小和各数据表的大小
    大型分布式网站架构技术总结
    一个高逼格开发者必须理解的大型分布式网站的几点概念
    C# 在程序中控制IIS服务或应用程序池关闭重启
  • 原文地址:https://www.cnblogs.com/jinyuanya/p/13942472.html
Copyright © 2011-2022 走看看