2011-11-21 5 views
0

Jersey (Spring과 함께 실행)를 사용하여 사용자 정의 인증을 구현하려고합니다. 인증 로직이 제대로 작동하고 ContainerRequestFilter 안에 배치했습니다.서버의 사용자 정의 인증

현재 엔드 포인트 메소드에 코드의 사용자 정의 스 니펫을 추가하지 않고 인증이 실패하면 실제로 요청을 거부하거나 리디렉션하는 방법에 대한 문제가 있습니다.

ContainerRequestFilter 필터 메서드에서 URI와 메서드 형식을 변경해 보았지만 작동하지 않습니다. 요청에 대한 등록 정보가 변경 되더라도 Jersey는 인증이 실패하더라도 원래 메소드를 계속 실행합니다.

내가 인증이 실패 여부를 확인하기 위해 각각의 방법에 조각을 추가하고, 만약 그렇다면, 방법, 그러나 패배의 종류의 첫번째 장소에있는 필터를 사용하여 전체 지점을 종료 할 수 ...

이 상황을 어떻게 처리 할 수 ​​있습니까?

답변

2

인증에 실패하면 요청 필터에서 클라이언트로 돌아가고 자하는 원하는 응답으로 WebApplicationException을 던집니다.

관련 문제