Я работаю с liferay и реализовал cas + ldap, и он отлично работает на сервере, теперь у меня вопрос, как я могу создать портлет для перенаправления на внешний URL-адрес и использовать того же пользователя, который был аутентифицирован в liferay?Liferay с CAS и LDAP, доступ к внешней веб-странице
Я попытался
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");
}
}
я также пытался сделать Iframe в Liferay портала и передать @[email protected]
и @[email protected]
но did't работы (другой веб является HTTP и имеют captchat).
Могу ли я передать jsessionid или аналогичный для аутентификации на другой веб-странице без доступа для изменения этого приложения или мне нужно модифицировать внешнюю веб-страницу? в этом случае, что мне нужно добавить во внешнюю сеть? Благодаря!
в другом сервере, но я использую Cas + LDAP для sso, мне нужно реализовать OAuth тоже для того, чтобы это сработало? – El0din
Таким образом, использование CAS будет осуществимым вариантом, если другое ваше приложение поддерживает аутентификацию через него, иначе для этого потребуется OAuth. –