2016-08-08 2 views
0

나는 Alfresck SDK (All in one) 최신 버전을 사용하기 시작했습니다. Alfresco에서 맞춤 인증을 시도하고 있습니다. 문서를 사용하여 새 인증을 구성했습니다 : authentication하지만 JWT 토큰 기본 인증을 제공하려고합니다. http 헤더를 통과하려고 할 때 : 인증 : Bearer mytoken - 하위 클래스 RemoteUserAuthenticatorFactory에서 BasicHttpAuthenticatorFactory에 의해 처리되고 지원되지 않는다고 표시됩니다. 내 베어러 토큰을 전달한 다음 호출하는 방법 : 공용 인증 인증 (인증 인증)이 AuthenticationException 메소드를 throw합니까? 새로운 서블릿 필터를 추가하는 데 필요한 설명서가 없습니다.alfresco 자신의 필터가있는 sdk 인증 무기 보유자

+0

'Restful Api'를 사용 했는데도 동일한 문제가 발생 했습니까? –

+0

Alfresco REST API – falcon

+0

을 사용합니다. 먼저 인증 요청을 추가하여 실행 한 후에 –

답변

1

Alfresco의 5.x 버전 (4 가지가있을 수 있음)을 실행 중이며 서블릿 컨테이너가 Servlet 3 사양 (Alfresco 5.x와 함께 제공되는 Tomcat 7의 배송 상태)을 지원한다고 가정하면 다음을 추가 할 수 있습니다. 서블릿 필터 - annotation 또는 web-fragment을 기반으로합니다.

시나리오에 대해서는 잘 모르겠지만 Servlet API를 사용하지 않고 공유에 OAuth 인증을 추가했습니다. 체인에 사용자 정의 인증 구성 요소를 연결하고 조정할 수있는 여러 개를 추가했습니다 (LoginController 등).

+0

WebFilter 주석이 올바르게 작동합니다. oauth를 추가하여 Servlet API에서 사임하는 방법에 대해 물어볼 수 있습니까? web.xml 수정이 필요하지만 "alfresco-sdk all in one"에는 응용 프로그램을 배포하기 전에 프로젝트에 web.xml 파일이 없습니다. – falcon

+0

SDK를 사용하지 않지만 개발자 환경에서 클래스의 주석을 선택해야합니다. 따라서 xml 설명자를 사용하지 않아도됩니다. 내가 말했듯이, 당신의 시나리오에 대해서는 확실하지 않습니다. 서블릿 API는 필요하지 않았고 Webscripts API는 이미 HTTP 요청/응답을 처리하는 데 필요한 모든 것을 제공했습니다. –

+0

자신의 필터에 대한 주제로 돌아 가기. 나는 Alfresco authenticationUtil 빈을 사용하여 인증 (메소드 setFullyAuthenticatedUser)을 설정했다.이 작업 후에 체인에서 doFilter를 호출 할 때 인증은 RepositoryContainer에 의해 재설정되고 작동하지 않지만. 내 필터에서이 인증을 유지하는 방법에 대해 알고 있습니까? 아마도이 문제는 부적절하고 작동하지 않을 수도 있습니다. – falcon