首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Security x509身份验证成功

Spring Security x509身份验证成功
EN

Stack Overflow用户
提问于 2011-04-04 20:41:40
回答 1查看 3.3K关注 0票数 1

有没有办法在使用x509时设置默认目标?例如,如果我使用的是常规格式auth,我会得到如下内容:

代码语言:javascript
复制
<security:form-login login-page="/login" always-use-default-target="true" authentication-failure-url="/login?error=1" default-target-url="/summarylogin"/>

以下是我的配置设置:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2012-03-15 05:55:04

有了form-auth,你就有了登录页面,用户可以在认证之前访问它。因此,您需要指定default-target -在成功验证后将用户发送到何处。

但是使用客户端X.509证书身份验证时,您没有登录页面。用户在他的浏览器中键入一些url,容器检查他的证书,如果成功,则允许用户访问他键入的url。

如果你想显示类似于"greetings“页面,它应该总是在登录时显示,你可以编写servlet过滤器,它将在会话中检查一些标志,如果没有设置标志,则将用户重定向到"greetings”页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5538606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档