我在我的网络应用程序中使用Spring,Spring Security,CAS登录和Maven。 在CAS(中央认证服务)登录时,我需要配置文件中的服务URL。
我可以在没有硬编码的Spring Security XML配置文件中获取我的应用程序的服务器URL或基本URL吗?
答案 0 :(得分:0)
如果我理解Spring Security Reference权限,则必须将URL写入配置:
<bean id="serviceProperties" class="org.springframework.security.cas.ServiceProperties">
<property name="service" value="https://localhost:8443/cas-sample/j_spring_cas_security_check"/>
<property name="sendRenew" value="false"/>
</bean>
如果我理解ServiceProperties#getService是正确的,它就不支持相对性网址。
表示用户正在进行身份验证的服务。
此服务是属于Spring安全系统Spring安全应用程序的回调URL。例如,
https://www.mycompany.com/application/login/cas
一般情况下,在收到请求之前,您不知道网址,请参阅ServletRequest#getLocalName:
返回收到请求的Internet协议(IP)接口的主机名。