gpt4 book ai didi

java - Spring Security x509 身份验证成功

转载 作者:行者123 更新时间:2023-12-01 05:47:44 25 4
gpt4 key购买 nike

使用 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,您可以在身份验证之前获得用户访问的登录页面。因此,您指定默认目标 - 成功验证后将用户发送到何处。

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

如果您想显示类似“问候”页面的内容,该页面应始终在登录时显示,您可以编写 servlet 过滤器,该过滤器将检查 session 中的某些标志,如果未设置标志,则将用户重定向到“问候”页面。

关于java - Spring Security x509 身份验证成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com