java - 如何创建spring cas登录链接

标签 java spring spring-security cas

我有带有 CAS 的 Spring Security 3.0.3。我的一些配置如下:

<security:http entry-point-ref="casAuthenticationEntryPoint" auto-config="true" >
    <security:intercept-url pattern="/*/secure/**" access="ROLE_USER" />
    <security:custom-filter position="CAS_FILTER" ref="casAuthenticationFilter" />
    <security:anonymous enabled="false"/>
    <security:logout invalidate-session="true" logout-url="/logout" logout-success-url="/web/auth?logout" />
</security:http>

<bean id="casAuthenticationEntryPoint" class="org.springframework.security.cas.web.CasAuthenticationEntryPoint">
    <property name="loginUrl" value="${cas.app.url}/login"></property>
    <property name="serviceProperties" ref="serviceProperties"></property>
</bean>

<bean id="serviceProperties" class="org.springframework.security.cas.ServiceProperties">
    <property name="service" value="${application.stack.hostname}/ctx/j_spring_cas_security_check" />
    <property name="sendRenew" value="false" />
</bean>

如果我访问某些 protected 内容,我会被重定向到 CAS 登录。身份验证后,我被重定向回我尝试访问的安全网址。

在每个页面上,我都需要添加执行相同操作的“登录”链接。这个链接应该指向哪里?我尝试了 ${cas.app.url}/login?service=${application.stack.hostname}/ctx/j_spring_cas_security_check 但这似乎不起作用。

当然,所有属性都会替换为适当的完整主机名:)

最佳答案

它可以指向与模式 <security:intercept-url pattern="/*/secure/**" access="ROLE_USER" /> 匹配的任何 URL

关于java - 如何创建spring cas登录链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494325/

相关文章:

java - 如何从 MultipleSelectListPreference 读取值

java - 为什么我的自定义 JPanel 没有被绘制/重新绘制,即使我从事件队列中绘制并覆盖paintComponent()?

java - Controller 或服务层中的 Spring MVC 验证?

java - 带有 AcceptHeaderLocaleResolver 和 i18n 的 Spring Security

java - Spring security 复制了 RemeberMeProvider

java - HikariCP 在闲置一段时间后失去与 MySQL 的连接

java - 如何将tomcat主页更改为我的应用程序主页

java - 如何在Spring MVC中使用@ModelAttributes和@SessionAttribute

java - Spring MVC 4.2+ CORS 返回 403

rest - 使用 spring security 的 Angular 2 登录