Можно ли использовать безопасность quarkus с quarkus-smallrye-graphql?

Я пытаюсь использовать расширение quarkus-smallrye-graphql. И похоже, что я не могу использовать какие-либо аннотации безопасности, такие как @Authenticated, в классе, аннотированном @GraphQLApi. Раньше я пытался напрямую использовать проект smallrye-graphql и смог использовать безопасность. Но теперь при использовании предлагаемого расширения в кваркусе оно не работает.

Простой пример класса api:

@GraphQLApi
public class SomeApi {
    @Query
    @Authenticated
    public String testQuery() {
        return "hello...";
    }
}

Это не работает с расширением, и я всегда получаю несанкционированное исключение. Кто-нибудь знает как это сделать?

1 ответ

Решение

Расширение еще не интегрировано должным образом с программной безопасностью. Пожалуйста, следуйте https://github.com/quarkusio/quarkus/issues/10001, о котором я сообщил, это должно быть скоро исправлено.

Между тем, можно использовать безопасность на основе конфигурации, как описано в https://quarkus.io/guides/security#authorization-of-web-endpoints-using-configuration, просто используйте/graphql* для quarkus.http.auth.permission.roles1.paths свойство

Другие вопросы по тегам