我想在我的 Spring 应用程序中有以下场景:
- 所有到端口 8440 的连接都具有一侧的 https 身份验证(仅对服务器进行身份验证)
- 所有到端口 8441 的连接都具有两种大小的 http 身份验证(因此客户端必须提供有效的 X.509 证书)
如何配置我的spring-security.xml
文件来实现这一点?理想情况下,我希望能够表达如下内容:
<http port=8441 use-expressions="true">
<http-basic entry-point-ref="ambariEntryPoint" />
<intercept-url pattern="/**" access="permitAll()" method="GET"/>
<intercept-url pattern="/**" access="hasRole('ADMIN')" method="DELETE"/>
<x509 subject-principal-regex="(.*)" />
</http>
<http port=8440 use-expressions="true">
<http-basic entry-point-ref="ambariEntryPoint" />
<intercept-url pattern="/**" access="permitAll()" />
</http>
有办法做到这一点吗?