How to handle security (authn/authz) with DGS Subscriptions and spring security?

How to handle security (authn/authz) with DGS Subscriptions and spring security?


0

I’m mirroring a question asked directly on GitHub here.

I’m up to the point where if I authorize("/subscriptions",permitAll) while configuring my SecurityWebFilterChain then I can successfully use my subscription queries. However, that removes all the security. I would have liked to do: authorize("/subscriptions",hasAuthority("access"))

Anyway, now I need to make sur that the user is properly authenticated and authorized. I use ReactiveMetodSecurity with @PreAuthorize("hasAuthority('read')") or hasPermission(#id, 'entity', 'read:restricted') directly on the @DgsSubscription method.
This works in a way: hasAuthority is triggered although it responds with false. As far as I know that’s because the Authentication object has not been initialized with the token.

How to handle security (authn/authz) with DGS Subscriptions and spring security?

It’s most likely because there is no default behavior to intercept the connection_init message that contains the token.

Thus I’m wondering: how can I fetch that connection_init message and set the Authentication so that it’s picked up by spring ?

Thanks


Load 3 more related questions


Show fewer related questions

0



Leave a Reply

Your email address will not be published. Required fields are marked *