Аутентификатор и PeerAuthenticator не работают конечные точки Appengine - PullRequest
0 голосов
/ 30 мая 2018

После обновления до конечных точек V2 моим API, которые использовали @peerAuthenticator, не удалось проверить одноранговый узел.Я проводил тесты с @Authenticator и имел ту же проблему, игнорируя выполнение.

Я создал репозиторий на GitHub для тестирования с пустым приложением.

Репозиторий был создан с помощью документации Google .

  • После запуска приложения mvn appengine:run вы можете запросить 3 конечные точки:

  • API

    @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 Ответ

0 голосов
/ 30 мая 2018

Вы не указали свой аутентификатор или одноранговый аутентификатор в аннотации @Api или @ApiMethod.См. Javadoc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...