8000 Java client gives access denied when additional claims passed from JavaScript policy · Issue #161 · keycloak/keycloak-client · GitHub
[go: up one dir, main page]

Skip to content

Java client gives access denied when additional claims passed from JavaScript policy #161

Open

Description

@shankaryadavy9

Describe the bug

Hi,

Added custom claim using javascript rule to push back extra info to the resource server for filtering. The evaluation API gives the expected success result but the Java client in springboot gives access denied.

{
"exp": 1655733351,
"iat": 1655733051,
"jti": "468bee4c-395f-430b-856d-9ac205917fe0",
"aud": "dummy",
"sub": "f:345374dc-dfdf-43c4-8e5b-996075be8412:ET1024",
"typ": "Bearer",
"azp": "dummy",
"session_state": "9905c2c9-aa5c-4722-b025-51418d7a4bf4",
"allowed-origins": [
"*"
],
"resource_access": {
"dummy": {
"roles": [
"user"
]
}
},
"authorization": {
"permissions": [
{
"scopes": [
"view"
],
"claims": {
"countries": [
"IN",
"US"
]
},

"rsid": "49c7f215-c2e8-4fab-abce-b23bcd1dfbeb",
"rsname": "Widgets"
}
]
},
"scope": "email profile",
"sid": "9905c2c9-aa5c-4722-b025-51418d7a4bf4",
"email_verified": false,
"name": "Dummy",
"preferred_username": "ET1024",
"locale": "en",
"given_name": "Dummy",
"family_name": "Dummy",
"email": "Dummy@Dummy.com"
}

Version

26.1.0

Expected behavior

If evaluation API gives success RPT with extra claims, Java client should also evaluate to granted.

Actual behavior

The Java client gives access denied. If I remove the custom claim it gives success RPT.

How to Reproduce?

Just add custom claim Using Javascript and attach the policy to any permission which gets called using the Java client in springboot

Anything else?

I had created the same case at Keycloak level ,but was closed as not planned

keycloak/keycloak#12601

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0