나는 Alfresck SDK (All in one) 최신 버전을 사용하기 시작했습니다. Alfresco에서 맞춤 인증을 시도하고 있습니다. 문서를 사용하여 새 인증을 구성했습니다 : authentication하지만 JWT 토큰 기본 인증을 제공하려고합니다. http 헤더를 통과하려고 할 때 : 인증 : Bearer mytoken - 하위 클래스 RemoteUserAuthenticatorFactory에서 BasicHttpAuthenticatorFactory에 의해 처리되고 지원되지 않는다고 표시됩니다. 내 베어러 토큰을 전달한 다음 호출하는 방법 : 공용 인증 인증 (인증 인증)이 AuthenticationException 메소드를 throw합니까? 새로운 서블릿 필터를 추가하는 데 필요한 설명서가 없습니다.alfresco 자신의 필터가있는 sdk 인증 무기 보유자
답변
Alfresco의 5.x 버전 (4 가지가있을 수 있음)을 실행 중이며 서블릿 컨테이너가 Servlet 3 사양 (Alfresco 5.x와 함께 제공되는 Tomcat 7의 배송 상태)을 지원한다고 가정하면 다음을 추가 할 수 있습니다. 서블릿 필터 - annotation 또는 web-fragment을 기반으로합니다.
시나리오에 대해서는 잘 모르겠지만 Servlet API를 사용하지 않고 공유에 OAuth 인증을 추가했습니다. 체인에 사용자 정의 인증 구성 요소를 연결하고 조정할 수있는 여러 개를 추가했습니다 (LoginController 등).
WebFilter 주석이 올바르게 작동합니다. oauth를 추가하여 Servlet API에서 사임하는 방법에 대해 물어볼 수 있습니까? web.xml 수정이 필요하지만 "alfresco-sdk all in one"에는 응용 프로그램을 배포하기 전에 프로젝트에 web.xml 파일이 없습니다. – falcon
SDK를 사용하지 않지만 개발자 환경에서 클래스의 주석을 선택해야합니다. 따라서 xml 설명자를 사용하지 않아도됩니다. 내가 말했듯이, 당신의 시나리오에 대해서는 확실하지 않습니다. 서블릿 API는 필요하지 않았고 Webscripts API는 이미 HTTP 요청/응답을 처리하는 데 필요한 모든 것을 제공했습니다. –
자신의 필터에 대한 주제로 돌아 가기. 나는 Alfresco authenticationUtil 빈을 사용하여 인증 (메소드 setFullyAuthenticatedUser)을 설정했다.이 작업 후에 체인에서 doFilter를 호출 할 때 인증은 RepositoryContainer에 의해 재설정되고 작동하지 않지만. 내 필터에서이 인증을 유지하는 방법에 대해 알고 있습니까? 아마도이 문제는 부적절하고 작동하지 않을 수도 있습니다. – falcon
'Restful Api'를 사용 했는데도 동일한 문제가 발생 했습니까? –
Alfresco REST API – falcon
을 사용합니다. 먼저 인증 요청을 추가하여 실행 한 후에 –