我正在尝试为App Engine V2端点创建自定义Authenticator。我打算使用自定义身份验证器来验证将存储在数据存储区中的API的客户端ID。
该api正常运行,但验证码未执行。
Api代码如下:
@Api(
name = "test",
version = "v1",
authenticators = {ClientIdAuthenticator.class}
)
public class TestEndpoint {
@ApiMethod(name = "test", path = "test", httpMethod = HttpMethod.GET)
public String test() {
return "Test Api!!";
}
}
到目前为止,ClientIdAuthenticator只是一个传递过程,它进行了一些日志记录以验证它是否正在执行,但不是。
public class ClientIdAuthenticator implements Authenticator {
@Override
public User authenticate(HttpServletRequest request) {
// Doing some logging and returning User object
}
}
我目前正在使用Guice作为DI框架,但是在尝试在Guice之外使用客户身份验证器时遇到了同样的问题。
我在注释中缺少更多配置吗?我知道我可以使用自定义过滤器执行相同的逻辑,但是我想利用注释来决定哪些端点获得哪种身份验证机制。