2016-04-16 14 views
0

Ich habe ein Problem wie folgt:Wie liveray den Login-Erfolg und die automatische Anmeldung kennt?

  1. Angenommen, ich habe Erfolg Sever auf Cas Anmeldung.
  2. Ich öffne Browser und Zugriff auf liveray. Liferay kann sich nicht automatisch anmelden. Wenn ich mich anmelden möchte, muss ich auf den Button login auf liveray klicken, liveray wird zum Cas Server umleiten. Cas server siehe user login und sende zurück an liveray.

Vielen Dank!

Antwort

1

Sie haben diese Zeilen in Ihrem haben 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 

Diese Linien können Sie fein zwischen Ihrem lokalen Host und Ihrem CAS-Server umleiten.

Sie müssen eine andere Datei namens deployerConfigcontext.xml haben. In dieser Datei müssen Sie die nächsten Bean und Liste von registrierten Diensten definieren, damit Ihr cas-Server zu Ihrem localhost geht und das generierte Ticket verwendet.

Bean:

<bean id="serviceRegistryDao" 
    class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" 
    p:registeredServices-ref="registeredServicesList" /> 

Liste der registrierten Dienste:

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

Ich habe auch mehrere Linien in den cas.properties Datei ... vielleicht haben Sie sie auch brauchen :

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 

Dateien Pfad:

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