Try to add "rolesClaim" to JWTAuthPlugin to tell it which JWT claim to use a 
role. 
E.g. if you pick the claim "roles", then your user would have the 
roles=[profile, email]. So try to map the role "email" to the "all" permission, 
and your requests should be allowed.

Jan

> 3. nov. 2021 kl. 13:26 skrev Eric Pugh <ep...@opensourceconnections.com>:
> 
> Has anyone gone through integrating Solr with Keycloak?   I’m trying to 
> figure out how to map the Keycloak response back to what Solr needs to figure 
> out the user.
> 
> Here is my security.json:
> https://github.com/querqy/chorus/blob/75f153b699855e6e2862900bd4413764f7b6a01e/solr/security.json
>  
> <https://github.com/querqy/chorus/blob/75f153b699855e6e2862900bd4413764f7b6a01e/solr/security.json>
> 
> And what I am getting back:
> 
> 2021-11-02 21:03:27.805 INFO  (qtp332699949-17) [] 
> o.a.s.s.RuleBasedAuthorizationPluginBase This resource is configured to have 
> a permission {
>  "name":"all",
>  "role":"admin"}, The principal 
> JWTPrincipalWithUserRoles{username='4a3d078b-418a-48fc-a26b-80d51f973084', 
> token='*****', claims={exp=1635887907, iat=1635887007, auth_time=1635887007, 
> jti=cdab53d1-3dc2-4a7a-a98b-83b9b19257e6, 
> iss=http://keycloak:9080/auth/realms/chorus, aud=account, 
> sub=4a3d078b-418a-48fc-a26b-80d51f973084, typ=Bearer, azp=solr, 
> nonce=tawciobxw3parxd0kyjw2p7r8sszymvdx, 
> session_state=57f6aea7-f243-4fa3-a6e1-6e83926e65af, acr=1, 
> allowed-origins=[http://localhost:8983], realm_access={roles=[offline_access, 
> uma_authorization, default-roles-chorus]}, 
> resource_access={account={roles=[manage-account, manage-account-links, 
> view-profile]}}, scope=openid email profile, email_verified=false, name=bob 
> dole, preferred_username=b...@dole.com, given_name=bob, family_name=dole, 
> email=b...@dole.com}, roles=[profile, email]} does not have the right role 
> 
> _______________________
> Eric Pugh | Founder & CEO | OpenSource Connections, LLC | 434.466.1467 | 
> http://www.opensourceconnections.com <http://www.opensourceconnections.com/> 
> | My Free/Busy <http://tinyurl.com/eric-cal>  
> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed 
> <https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw>
>   
> This e-mail and all contents, including attachments, is considered to be 
> Company Confidential unless explicitly stated otherwise, regardless of 
> whether attachments are marked as such.
> 

Reply via email to