2010-11-27 6 views
0

나는 권한 부여에 몇 가지 문제가 있습니다. 그래서, 내 애플 리케이션 login.jsp 페이지가 있습니다. web.xml 파일에는 다음 줄이 있습니다.봄 허가

<welcome-file-list> 
    <welcome-file>login.jsp</welcome-file> 
</welcome-file-list> 

나는 권한 부여 사용자에게 Spring Security를 ​​사용하고 있습니다. 따라서 내 앱이 시작될 때 (http://localhost:8080/myApp과 같은) login.jsp 페이지로 이동합니다. 사용자가 성공적으로 승인하면 응용 프로그램이 welcome.jsp 페이지로 전송합니다. 하지만 내 앱에 주소 표시 줄 경로를 쓸 때 (성공적으로 승인 한 경우) 다시 로그인 페이지로 이동합니다. 이 문제를 방지하고 인증 된 사용자를 일부 페이지로 리디렉션하는 방법 (예 : welcome.jsp)

답변

0

<welcome-file>web.xml으로 설정하면 승인 된 상태에 관계없이 웹 페이지가 항상이 페이지에서 시작됩니다.

A 앱에서 전형적인 인증 순서는 다음과 같습니다

  1. 는 시작 페이지 index.html을 봉사 (.jsp로 또는).
  2. 사용자가 보호 된 리소스에 액세스하려고 /protected.jsp 말
  3. 서버
  4. 사용자 /login.jsp하는 리디렉션에 필요한 401 권한 부여를 위해 로그인을 제출 응답합니다.
  5. 서버는 아마 오프 최고, 승인 된 상태를 나타내는 세션 쿠키를 설정하고 사용자가 로그인 페이지에서 시작하려면

/protected.jsp

  • 사용자 뷰를 /protected.jsp 다시 리디렉션 위의 흐름을 설정 한 다음 환영 페이지 index.html을 /protected.jsp로 자동 리디렉션하십시오.