Можно ли использовать безопасность 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
свойство