2011-09-26 1 views
0

OpenID로 Vaadin 앱을 인증하려고하는데 앱에서 리디렉션을 처리하는 데 어려움이 있습니다.OpenID를 사용하는 Vaadin 앱 인증 - 리디렉션 처리 어려움

  1. 가 애플리케이션을로드하는 사용자는 별도의 인증 서블릿 (LoginServlet)로 리디렉션 트리거 일부 버튼 간단한 angel이라는 윈도우가 오픈 ID 로그인 유틸리티 제시

  2. 는 LoginServlet 다음 리디렉션을 취급 인증 응답을 처리하는 서블릿으로 돌아가는 OpenID Provider와 후속 리디렉션에 연결합니다. 보안 상태는 나중에 Apache IDS를 사용하여 업데이트되며 나중에 Vaadin 앱에서 확인할 수 있습니다.

  3. LoginServlet은 애플리케이션으로 리디렉션되지만 문제는이 리디렉션을 처리하는 방법입니다. Vaadin 창에는 리디렉션을 처리 할 수있는 방법이 없습니다.

현재 유일한 옵션은 UriFragmentUtility.FragmentChangedListener을 활용하고 해고 조각 변경 이벤트를 보장 UUID를 사용해 독특 LoginServlet에서 리디렉션을 보장, 사용자의 인증 상태를 점검 할 수 있도록하고 액세스를 허용 할 것 앱. 이것은 그러나 해킹의 일이며 지저분한 URIFragment로 연결됩니다.

누구나 OpenID와 Vaadin을 통합하는 데 더 좋은 아이디어가 있거나 Vaadin에서 리디렉션을 처리하는 것에 대해 매우 감사하게 생각합니다.

답변

1

당신은을 찾았습니다 Leif Åstrand이 (가) 디렉토리에 Vaadin OpenId Integration 부가 기능을 만드셨습니까? 이게 너를 위해서 일할 수 있니?