<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring Security登陸

        本文參考或摘錄自:http://haohaoxuexi.iteye.com/blog/2154714

        在上一篇中使用Spring Security做了一些安全控制,如Spring Security 自動生成登陸頁面登陸以后便能正常使用系統。本文介紹Spring Security 自定義登陸頁面以及相關的一些處理。

        Spring Security 之form-login。

       1、使用form-login 自定義登陸頁

         2、使用form-login做登陸引導處理,即登陸成功后定向到其他頁面

         3、使用form-login 登陸失敗后處理

      一、form-login 介紹:

        form-login元素是用來定義表單登錄信息,以及登陸后續處理。配置如下:

        

      <security:http>
              <!--http元素下的form-login元素用來定義表單登錄信息.login-page指定用戶指定的登錄頁-->
              <!--  username-parameter:表示登錄時用戶名使用的是哪個參數,默認是“j_username”。
       password-parameter:表示登錄時密碼使用的是哪個參數,默認是“j_password”。
         login-processing-url:表示登錄時提交的地址,默認是“/j-spring-security-check”。這個只是Spring Security用來標記登錄頁面使用的提交地址,真正關于登錄這個請求是不需要用戶自己處理的。-->
               <security:form-login login-page="/login.jsp"
                                    login-processing-url="/login.do"
                                    username-parameter="username"
                                    password-parameter="password"
                                    authentication-success-handler-ref="authSuccess"  --用作登陸成功后的處理bean
       /> <!-- IS_AUTHENTICATED_ANONYMOUSLY 表示匿名用戶可以訪問,與ROLE_ANONYMOUS效果相同 --> <security:intercept-url pattern="/login.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY"/> <security:intercept-url pattern="/**" access="ROLE_USER"/> </security:http>

      注:<security:http security="none" pattern="/login.jsp"></security:http> 為不進行安全認證的頁面。因此以上配置與以下等效:

      <security:http security="none" pattern="/login.jsp"></security:http>
          <!--http元素用于定義Web相關權限控制。-->
          <!--intercept-url定義了一個權限控制的規則。
          pattern屬性表示我們將對哪些url進行權限控制,其也可以是一個正則表達式,如上的寫法表示我們將對所有的URL進行權限控制;
          access屬性表示在請求對應的URL時需要什么權限,默認配置時它應該是一個以逗號分隔的角色列表,請求的用戶只需擁有其中的一個角色就能成功訪問對應的URL。
          這里的“ROLE_USER”表示請求的用戶應當具有ROLE_USER角色。“ROLE_”前綴是一個提示Spring使用基于角色的檢查的標記。-->
          <!--注:auto-config="true"時,SpringSecurity發現沒有登錄回自動創建登陸頁面-->
          <security:http>
              <!--http元素下的form-login元素用來定義表單登錄信息.login-page指定用戶指定的登錄頁-->
              <!--  username-parameter:表示登錄時用戶名使用的是哪個參數,默認是“j_username”。
        password-parameter:表示登錄時密碼使用的是哪個參數,默認是“j_password”。
        login-processing-url:表示登錄時提交的地址,默認是“/j-spring-security-check”。這個只是Spring Security用來標記登錄頁面使用的提交地址,真正關于登錄這個請求是不需要用戶自己處理的。-->
               <security:form-login login-page="/login.jsp"
                                    login-processing-url="/login.do"
                                    username-parameter="username"
                                    password-parameter="password"
                                    authentication-success-handler-ref="authSuccess"    --用作登陸成功后的處理bean
                                     />
              <!-- IS_AUTHENTICATED_ANONYMOUSLY 表示匿名用戶可以訪問,與ROLE_ANONYMOUS效果相同 -->
              <!--<security:intercept-url pattern="/login.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY"/>-->
              <security:intercept-url pattern="/**" access="ROLE_USER"/>
          </security:http>

      二、form-login做登陸引導處理 元素:authentication-success-handler-ref。具體配置見上配置,另外如還需使用Spring Security做登陸成功后的引導處理,還需配置如下bean.

       <bean name="authSuccess" class="com.vrv.springMvcDemo.security.AuthenticationSuccessHandlerImpl"></bean>
      authSuccess 的實現類代碼如下:
      package com.vrv.springMvcDemo.security;
      
      import org.springframework.security.core.Authentication;
      import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
      
      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import java.io.IOException;
      
      /*
      *
       * Created by Administrator on 2014/12/5.
      */
      
      
      public class AuthenticationSuccessHandlerImpl implements AuthenticationSuccessHandler {
          @Override
          public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
              response.sendRedirect("index.jsp");
          }
      }

       

      如果不需要Spring Security進行登陸成功引導處理,直接使用指定頁面則可使用default-target-url 進行配置。如下:

      <security:form-login login-page="/login.jsp"
                                    login-processing-url="/login.do"
                                    username-parameter="username"
                                    password-parameter="password"
                                    default-target-url="/index.jsp"
                                     />

      三、form-login 登陸失敗后處理。配置如下:

      <security:http security="none" pattern="/loginFailure.jsp"></security:http>
      <security:form-login login-page="/login.jsp"
                                    login-processing-url="/login.do"
                                    username-parameter="username"
                                    password-parameter="password"
                                    default-target-url="/index.jsp"
                                    authentication-failure-url="/loginFailure.jsp"
                                     />

      注意:此處loginFailure.jsp需配置為不需要進行安全認證,否則此頁面由于Spring Security 而不能訪問

      同 AuthenticationSuccessHandler 進行登陸成功處理,登陸失敗除了可以指定authentication-failure-url之外,form-login同樣允許我們指定認證失敗后的頁面和對應認證失敗后的處理器AuthenticationFailureHandler。

      posted @ 2014-12-05 16:03  tyb1222  閱讀(6348)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 呈贡县| 九九视频热最新在线视频| 少妇熟女视频一区二区三区| 英吉沙县| 久久精品中文字幕少妇| 无码伊人久久大杳蕉中文无码 | 欧美嫩交一区二区三区| 亚洲精品麻豆一区二区| 亚洲伊人久久综合影院| 精品人妻av区乱码| 人妻另类 专区 欧美 制服| 国产精品一码二码三码| 日韩成人性视频在线观看| 亚洲乱亚洲乱妇50p| 国产乱码精品一区二区三上| 中文字幕少妇人妻精品| 亚洲色成人网站www永久四虎| 久久夜色精品国产亚洲av| 麻花传媒免费网站在线观看| 性欧美VIDEOFREE高清大喷水| 一日本道伊人久久综合影| 久久高清超碰AV热热久久| 五月婷婷久久中文字幕| 精品国产一区二区在线视| 无码粉嫩虎白一线天在线观看| 亚洲综合色区另类av| 久久精品一本到99热免费| 国产91精品一区二区亚洲| 国产av一区二区三区| 自拍偷拍一区二区三区四| 日夜啪啪一区二区三区| av无码免费一区二区三区| 中文有无人妻vs无码人妻激烈| 博爱县| 最新精品国产自偷在自线| 亚洲 成人 无码 在线观看 | 国产精品1区2区3区在线观看| 久久精品人人槡人妻人人玩av| 一区二区三区在线色视频| 国产二区三区不卡免费| 少妇高潮水多太爽了动态图|