簡體   English   中英

Spring Security x509成功認證

[英]Spring Security x509 successful authentication

使用x509時是否可以設置默認目標? 例如,如果我使用常規表單身份驗證,則將顯示以下內容:

<security:form-login login-page="/login" always-use-default-target="true" authentication-failure-url="/login?error=1" default-target-url="/summarylogin"/>

以下是我的配置設置:

<security:http auto-config="true" use-expressions="true" entry-point ref="forbiddenAuthEntryPoint">
        <security:x509 subject-principal-regex="CN=(.*?)," user-service-ref="dashboardUserDetailsService" />
        <security:intercept-url pattern="/static/**" filters="none"/>
        <security:intercept-url pattern="/**" access="hasAnyRole('ADMIN', 'USER')" />
        <security:session-management invalid-session-url="/login" />
        <security:session-management>
            <security:concurrency-control max-sessions="5" error-if-maximum-exceeded="true" />
        </security:session-management>
    </security:http>

    <security:authentication-manager>
        <security:authentication-provider user-service-ref="dashboardUserDetailsService">
        </security:authentication-provider>
    </security:authentication-manager>

使用form-auth,您具有登錄頁面,用戶可以在身份驗證之前訪問該頁面。 因此,您可以指定default-target-成功身份驗證后將用戶發送到的位置。

但是,使用客戶端X.509證書身份驗證,您將沒有登錄頁面。 用戶在瀏覽器中鍵入一些URL,容器會檢查其證書,並在成功后允許用戶訪問他鍵入的URL。

如果要顯示類似“ greetings”的頁面,該頁面應始終在登錄時顯示,則可以編寫servlet過濾器以檢查會話中的某些標志,如果未設置標志,則將用戶重定向到“ greetings”頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM