如何在Spring Securtiy XML配置文件中获取服务器URL或基本URL?

时间:2015-12-09 12:46:46

标签: java maven spring-mvc spring-security cas

我在我的网络应用程序中使用Spring,Spring Security,CAS登录和Maven。 在CAS(中央认证服务)登录时,我需要配置文件中的服务URL。

我可以在没有硬编码的Spring Security XML配置文件中获取我的应用程序的服务器URL或基本URL吗?

1 个答案:

答案 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)接口的主机名。