오래된 인증 코드가있는 Java 코드를 작성하고 있습니다. 웹 응용 프로그램은 사용자 개체를 성공적으로 만들고 인증하는 jsp 파일로 시작합니다. 그런 다음 세션 변수가 다음 코드로 생성됩니다. 나도 같은 JSP 파일 내에서이 사용자 개체를 얻을하기로 결정하는 경우새 페이지에서 Java 세션 변수에 액세스 할 수 없습니다.
session.setAttribute("guiUser", userIdentity);
는 :
UserIdentity foo = (UserIdentity) session.getAttribute("guiUser");
System.out.println(foo.getName());
나는 성공적으로 인증 된 사용자 개체를 검색 할 수 있습니다.
그러나 페이지가 나는이 새로운 JSP 페이지에 도착하면
response.sendRedirect(targetPage);
는, 로그인 체크 JSP는 다른 어떤 전에 실행 사용하여 내 작업 공간에서 다른 프로젝트 내에서 다른 JSP로 리디렉션됩니다. (나는 어떻게 해야하는 생각하거나 적어도입니다.) 로그인 검사는 세션 변수에서 사용자 개체를 인스턴스화 다음 코드가
<jsp:useBean id="guiUser" class="com.ussposco.sso.UserIdentity" scope="session"/>
<% (code that uses guiUser object) %>
이 코드가 작동하지 않는 것, 사용자 때문에 오브젝트가 널입니다. 그래서이 코드로 세션에서 사용자 객체를 잡으려고했습니다.
UserIdentity foo = (UserIdentity) session.getAttribute("guiUser");
System.out.println(foo.getName());
개체가 여전히 null입니다.
저는 Java 웹 응용 프로그램에 익숙하지 않지만이 방법은 응답이 리디렉션되는 방식에 문제가 있다고 생각합니다. Chrome에 쿠키가 하나만 있어야한다고 생각하면 두 가지 쿠키를 볼 수 있습니다. 또한 프로덕션 웹 사이트에서는 사용중인 코드와 다른 쿠키의 값이 변경됩니다.
고맙습니다. 이것이 문제라고 생각합니다. 나는 SSO가 옵션이라고 생각하지 않는다. 내가 두 어플리케이션을 하나에 결합 할 수 있는지를 볼 것이다. –