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!
in einem anderen Server, aber ich bin mit cas + ldap für den sso, muss ich OAuth zu implementieren, um das zu machen? – El0din
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. –