Не удалось получить доступ к защищенному ресурсу в Keycloak из Java - PullRequest
0 голосов
/ 29 октября 2019

Я создал ресурс, политику пользователя (эта политика делает доступ доступной только для пользователя Алиса) и разрешение от консоли администратора сервера keycloak;когда я проверяю ресурс на вкладке «Evaluate» (в консоли администратора сервера), все работает нормально: у Алисы есть разрешение, а у других пользователей нет. Проблема заключается в том, что, когда я пытаюсь получить доступ к этому ресурсу из приложения Java (с фильтром OIDC keycloak), я всегда получаю ошибку 403 с любым пользователем.

Сообщения, которые я получил от программы:

Connection can be kept alive indefinitely
DEBUG [http-nio-8080-exec-7] (Wire.java:87) -  << "[{"name":"Axepta Resources","owner":{"id":"dc399ee2-f728-4c72-9d9d-4998f208b438","name":"AnubisAuth"},"ownerManagedAccess":false,"displayName":"Axepta Resources","attributes":{},"_id":"d851bcbd-6527-4d2b-901d-1643506799ff","uris":["http://localhost:8080/dcode_developer_war/"]}]"
DEBUG [http-nio-8080-exec-7] (ThreadSafeClientConnManager.java:286) - Released connection is reusable.
DEBUG [http-nio-8080-exec-7] (ConnPoolByRoute.java:431) - Releasing connection [{}->http://app.dastan.eng.it:6060][null]
DEBUG [http-nio-8080-exec-7] (ConnPoolByRoute.java:457) - Pooling connection [{}->http://app.dastan.eng.it:6060][null]; keep alive indefinitely
DEBUG [http-nio-8080-exec-7] (ConnPoolByRoute.java:678) - Notifying no-one, there are no waiting threads
DEBUG [http-nio-8080-exec-7] (PolicyEnforcer.java:81) - Initialization complete. Path configurations:
DEBUG [http-nio-8080-exec-7] (PolicyEnforcer.java:83) - PathConfig{name='null', type='null', path='http://localhost:8080/dcode_developer_war/', scopes=[], id='d851bcbd-6527-4d2b-901d-1643506799ff', enforcerMode='ENFORCING'}
DEBUG [http-nio-8080-exec-7] (PolicyEnforcer.java:93) - Policy enforcement is enabled. Enforcing policy decisions for path [http://localhost:8080/dcode_developer_war/].
DEBUG [http-nio-8080-exec-7] (AbstractPolicyEnforcer.java:90) - Checking permissions for path [http://localhost:8080/dcode_developer_war/] with config [null].
DEBUG [http-nio-8080-exec-7] (AbstractPolicyEnforcer.java:99) - Could not find a configuration for path [/]
DEBUG [http-nio-8080-exec-7] (PolicyEnforcer.java:99) - Policy enforcement result for path [http://localhost:8080/dcode_developer_war/] is : DENIED
DEBUG [http-nio-8080-exec-7] (PolicyEnforcer.java:100) - Returning authorization context with permissions:

Я думаю, что проблема в том, что в маркере доступа нет никаких разрешений (как вы можете видеть в последнемряд ошибок). Я совершенно уверен, что конфигурация сервера верна. Любое предложение о том, что может быть ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...