gpt4 book ai didi

java - liferay如何知道cas登录成功并自动登录?

转载 作者:行者123 更新时间:2023-12-01 10:03:11 28 4
gpt4 key购买 nike

我有一个问题如下:

  1. 假设我已经成功登录Cas服务器。
  2. 我打开浏览器并访问 liferay。 Liferay 无法自动登录。如果想要登录,我必须单击 liferay 上的登录按钮,liferay 将重定向到 Cas 服务器。 Cas服务器看到用户已经登录并发送回liferay。

谢谢!

最佳答案

您的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

这些行让您可以在本地主机和 CAS 服务器之间进行良好的重定向。

您必须有另一个名为deployerConfigcontext.xml的文件。在此文件中,您必须定义下一个bean注册服务列表,以便让您的cas服务器访问您的本地主机并使用生成的票证.

bean :

<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

文件路径:

  • %CATALINA_HOME%\webapps\cas-web\WEB-INF\cas.properties
  • %CATALINA_HOME%\webapps\cas-web\WEB-INF\deployerConfigContext.xml
  • %CATALINA_HOME%\portal-ext.properties

关于java - liferay如何知道cas登录成功并自动登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com