带有自己过滤器的露天 sdk 身份验证承载

alfresco sdk authentication bearer with own filter

我开始使用最新版本的Alfresck SDK (All in one)。我正在尝试在 Alfresco 中自定义身份验证。我使用文档配置了新的身份验证:authentication 但我想提供 JWT 令牌基础身份验证。 当我尝试通过 http header: Authorization: Bearer mytoken - 它是由 child class RemoteUserAuthenticatorFactory 的 BasicHttpAuthenticatorFactory 发出的,它说它不受支持。 如何传递我自己的不记名令牌然后调用:public Authentication authenticate(Authentication authentication) throws AuthenticationException 方法?我没有看到添加新的自己的 servlet 过滤器的文档。

假设您是 运行 Alfresco 的 5.x 版本(4.something 也可以工作)并且您的 Servlet 容器支持 Servlet 3 规范(Tomcat 7 附带Alfresco 5.x 很好),那么您可以按照规范添加一个 Servlet 过滤器 - annotation or web-fragment based.

不太确定您的情况,但我利用 Servlet API 添加了 OAuth 身份验证以共享 w/o。将自定义身份验证组件连接到链中并添加了一系列调整(LoginController 等)以共享