2016-08-10 1 views
0

Ich arbeite mit liveray und implementiert cas + ldap und es funktioniert gut auf dem Server, jetzt habe ich eine Frage, wie kann ich ein Portlet zum Umleiten zu einem erstellen externe URL und benutze denselben Benutzer, der in liveray authentifiziert wurde?Liferay mit CAS und LDAP, Zugriff auf externe Webseite

Ich versuchte

public class gotoURL extends MVCPortlet throws IOException { 
    private String sessionID = null; 

    public void addDetails(ActionRequest request, ActionResponse response) { 
     Cookie[] c =request.getCookies(); 
     for(int i =0;i<c.length;i++){     
      if(c[i].getName().equals("JSESSIONID")){ 
       sessionID = c[i].getValue(); 
      } 
     }  
     response.encodeURL("my_external_web");  
     response.sendRedirect("my_external_web");   
    } 
} 

ich habe auch versucht, ein iFrame in das Liferay Portal zu machen und die @[email protected] und @[email protected] passieren, aber es did't Arbeit (die andere Web-http und eine captchat haben).

Kann ich die jsessionid oder eine ähnliche Authentifizierung auf einer anderen Webseite weitergeben, ohne dass ich diese Anwendung ändern kann oder die externe Webseite ändern muss? In diesem Fall, was muss ich im externen Web hinzufügen? Vielen Dank!

Antwort

0

Um Ihre Frage zu beantworten:

Kann ich das jsessionid oder ähnliches passieren, ohne Zugriff in einer anderen Web-Seite zu authentifizieren, dass die Anwendung zu ändern oder muß ich modifiziert die externe Web-Seite?

, die tatsächlich depends.When Sie eine externe URL sagen, sind Sie auf eine externe Anwendung auf der gleichen Web-Server oder einem anderen Web-server.It ist möglich, auf demselben Webserver, sofern die jsession id Konfiguration erfolgt richtig auf dem Server-Ende.

in diesem Fall, was muss ich im externen Web hinzufügen?

Betrachtet man Sie mit einer Anwendung auf einem anderen Server interagieren, müssen Sie einen Mechanismus einzurichten, wie OAuth Benutzer auf unterschiedliche Anwendung zu authentifizieren

+0

in einem anderen Server, aber ich bin mit cas + ldap für den sso, muss ich OAuth zu implementieren, um das zu machen? – El0din

+0

Die Verwendung von CAS ist also machbar, wenn Ihre andere Anwendung die Authentifizierung über dieselbe unterstützt, sonst wäre OAuth für dasselbe erforderlich. –

Verwandte Themen