Я использую сервер приложений WildFly, на котором размещена простая комбинация Frontend-Backend на моей локальной машине. Frontend защищен через адаптер Keycloak JS, а в Backend используется адаптер Keycloak WildFly.
У меня правильно установлен keycloak.json (в папке WEB-INF), и мой web.xml выглядит так:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<module-name>restservice</module-name>
<display-name>RESTful Service</display-name>
<security-constraint>
<web-resource-collection>
<web-resource-name>Brokerservice</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>default</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>AuthInterface</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
</security-constraint>
<login-config>
<auth-method>KEYCLOAK</auth-method>
<realm-name>this is ignored currently</realm-name>
</login-config>
<security-role>
<role-name>default</role-name>
</security-role>
</web-app>
Развертывание проходит гладко, и я могу получить доступ и войти в Frontend, размещенный в этом развертывании, но когда я пытаюсь запросить что-то из моего Backend, мне возвращается 401 Unauthorized. Токен на предъявителя действителен и отправлен в службу в соответствии с указаниями документов Keycloak. Между тем, консоль читает
Error when sending request to retrieve realm keys: org.keycloak.adapters.HttpClientAdapterException: IO error
Полный журнал сервера доступен здесь . Поскольку эта проблема возникает только с моей локальной службой REST (я могу подключаться и извлекать данные из других служб, защищенных Keycloak в сети моей компании), я подозреваю, что это проблема с моей конфигурацией WildFly. В настоящее время это чистая установка с добавлением и включением только адаптера Keycloak через командную строку.
Любая помощь приветствуется.