在App Engine和Guice中使用自定义的终结点身份验证器

时间:2019-04-09 17:35:49

标签: java google-app-engine guice google-cloud-endpoints-v2

我正在尝试为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之外使用客户身份验证器时遇到了同样的问题。

我在注释中缺少更多配置吗?我知道我可以使用自定义过滤器执行相同的逻辑,但是我想利用注释来决定哪些端点获得哪种身份验证机制。

0 个答案:

没有答案