提供的解决方案为检查是否启用了正确的Vault过滤器和检查身份验证服务的改动。
在Apache Sling身份验证服务中,有两种配置方法,一种是通过服务用户映射(servletresolver)和DefaultAuthenticator(这种方法使用OSG认证)来进行身份验证,另一种是通过HTTP认证和OAuth2来实现身份验证。在AEM 6.5中,Apache Sling身份验证服务的改动可能会导致配置无效。针对这个问题,可以通过以下步骤进行解决:
代码示例:
代码示例:
@SlingServlet(paths = { "/bin/my/path" })
public class MyServlet extends SlingSafeMethodsServlet {
@Reference
private AuthenticationSupport authenticationSupport;
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException {
final String user = authenticationSupport.getAuthenticatedUser().getID();
...
}
}