2016-08-21 3 views
-1

최근 토큰 기반 인증을 Java EE에 만들려고했지만 HTTP 헤더를 통해 토큰을 보냈지 만 여러 번 실패했습니다.이렇게하면 HTTP 헤더에 액세스 할 수 있습니까?

내 질문 : 나는 예를 들어 @POST 응답 방법이 내가 반환 응답 문을 통해 헤더를 설정하면
return Response.ok(entity).header(HttpHeader.AUTHORIZATION, authToken).build()

은 그 때 나는 ContainerRequestFilter에 내가하려고이 필터에 바인더 제본 된 다른 메소드를 호출
ContainerRequestContext.getHeaderString(HttpHeaders.AUTHORIZATION)
을 통해 액세스 헤더가 작동해야합니까?

응답 방법에서 설정된 헤더에서 값을 얻을 수 있습니까? 그렇지 않다면 필터 메소드에서이 헤더의 가치를 얻기 위해 무엇을해야합니까?

+0

필터는 들어오는 요청을 필터링하는 데 사용됩니다 ... 보통 승인은 나머지 API 처리기 방법 ... 인증 헤더가 권한 부여 헤더와 함께 있어야합니다. –

+0

향상된 설명 – Stallion

답변

1

Authorization 헤더 (또는 다른 헤더가) 각 요청에 클라이언트가 포함되어야합니다

, 서버 응답에서 토큰을 얻을 안전한 저장소에 보관 때 수행하는 인증 헤더를 설정해야합니다 클라이언트 요청. 그런 다음 RequestContextFilter을 사용하면 서버에서이를 복구 할 수 있습니다.

관련 문제