当前位置: 首页 > 知识库问答 >
问题:

Authenticator和PeerAuthenticator不工作AppEngineendpoint

柯冯浩
2023-03-14

升级到V2endpoint后,使用@peerAuthenticator的API未能验证对等点。我用@Authenticator做了测试,也遇到了同样的问题,忽略了执行

我在GitHub上创建了一个存储库,用一个空的应用程序进行测试。

该存储库是通过谷歌文档的步骤创建的。

>

  • 运行appmvn appEngine: run后,您可以请求3个endpoint:

    • http://localhost:8080/_ah/api/myapi/v1/firstApiMethod(没有任何授权)

    美国石油学会

    @Api(name = "myapi", version = "v1")
    public class YourFirstAPI {
    
        @ApiMethod(name = "firstApiMethod", path = "firstApiMethod", httpMethod = HttpMethod.GET)
        public TestObject a() {
            return new TestObject();
        }
    
        @ApiMethod(name = "b", path = "b", httpMethod = HttpMethod.GET, authenticators = {Authenticator.class})
        public TestObject b() {
            return new TestObject();
        }
    
        @ApiMethod(name = "c", path = "c", httpMethod = HttpMethod.GET, peerAuthenticators = PeerAuthenticator.class)
        public TestObject c() {
            return new TestObject();
        }
    }
    

    验证者

    public class Authenticator implements com.google.api.server.spi.config.Authenticator {
    
        @Override
        public User authenticate(HttpServletRequest arg0) throws ServiceException {
            throw new ServiceException(401, "unauthorized");
        }
    
    }
    

    PeerAuthenticator

    public class PeerAuthenticator implements com.google.api.server.spi.config.PeerAuthenticator{
    
        @Override
        public boolean authenticate(HttpServletRequest arg0) {
            // TODO Auto-generated method stub
            return true;
        }
    
    }   
    

    有人遇到过同样的问题吗?有什么解决办法吗?

  • 共有1个答案

    咸琪
    2023-03-14

    您没有在@Api@ApiMethod注释中设置验证器或对等验证器。参见Javadoc。

     类似资料:
    • Odin Authenticator 是一个基于 cookie 的 Apache 2 单点登录模块,基于 mod_perl 构建,相当于是对 GodAuth 的重构,提供一个认证的 Webapp,该实现使用 Google Apps 做为认证提供者。

    • 简介: Google Authenticator 项目是可用于多手机平台的生成一次性密码的软件实现,包含可用于可插拔验证模块(PAM)的实现。通过使用开放标准的 Initiative for Open Authentication (OATH) (与OAuth不同)来生成一次性密码。 本软件支持RFC 4226文档定义的基于HMAC的一次性密码(HOTP)算法和由 RFC 6238文档定义的基于时

    • AWS IAM Authenticator for Kubernetes A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster.The initial work on this tool was driven by Heptio. The project receives contributions fr

    • 伙计们,你们能帮帮忙吗 所以我正在尝试显示我从后端获得的数据,但似乎 *ngFor 不起作用,只想返回启用的大小如何使用 ngIf 这是模板 这是我得到的数据(我正在循环的部分) 所以我需要显示每个尺寸的价格,然后减去折扣,如果未启用,则显示隐藏该尺寸。

    • 我正在使用Tomcat8作为Spring Boot项目的一部分,我的acceptCount设置似乎不起作用。我的服务器不是只接受300个连接,而是接受了我扔给它的近1000个连接,当然同时处理的连接不超过200个。 Tomcat文档在AcceptCount上似乎很清楚:“当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。当队列满时接收的任何请求都将被拒绝。”但显然这不会发生。 当然还

    • 我正在做一个窗口,有一个大的文本区域和一个小的文本区域下。这是我到目前为止得到的: 这是我的代码: 我如何使较大的textarea部分透明,这样我就可以看到背景,我如何移动“比如说:”到较小的textarea前面?