我有一个问题如下:
谢谢!
答案 0 :(得分:1)
您必须在 portal-ext.properties
中包含这些行# CAS Configuration
cas.auth.enabled=true
cas.import.from.ldap=false
cas.login.url=https://localhost:8443/cas-web/login
.logout.url=https://localhost:8443/cas-web/logout
cas.server.name=localhost:8080
cas.server.url=https://localhost:8443/cas-web
#cas.service.url=http://localhost:8080/c/portal/login
cas.logout.on.session.expiration=false
cas.validate.url=https://localhost:8443/cas-web/proxyValidate
auto.login.hooks=com.liferay.portal.security.auth.CASAutoLogin
这些行允许您在localhost和CAS服务器之间重定向。
您必须拥有另一个名为 deployerConfigcontext.xml 的文件。在此文件中,您必须定义注册服务的下一个 bean 和列表,以使您的cas服务器转到您的localhost并使用生成的票证
<强>豆:强>
<bean id="serviceRegistryDao"
class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl"
p:registeredServices-ref="registeredServicesList" />
注册服务清单:
<util:list id="registeredServicesList">
<bean class="org.jasig.cas.services.RegexRegisteredService"
p:id="1"
p:name="jason web application"
p:serviceId="^(https?|imaps?|http?)://.*"
p:evaluationOrder="0" />
</util:list>
我在 cas.properties 文件中也有几行...也许你也需要它们:
cas.securityContext.serviceProperties.service=http://localhost:8080/cas-web/services/j_acegi_cas_security_check
cas.securityContext.serviceProperties.adminRoles=ROLE_ADMIN cas.securityContext.casProcessingFilterEntryPoint.loginUrl=http://localhost:8080/cas-web/login
cas.securityContext.ticketValidator.casServerUrlPrefix=http://localhost:8080/cas-web
cas.viewResolver.basename=default_views
文件路径: