Я хочу использовать службы авторизации Keycloak.Я читаю документы об этом.Я работаю над методом фильтра сервлетов Java.У вас есть пример проекта по этому поводу?Или что-нибудь про сторону java для адаптера
Мои коды: KeycloakFilter.java
package com.cfm.keycloakservlet;
import javax.servlet.Filter;
import org.keycloak.adapters.servlet.KeycloakOIDCFilter;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.http.whiteboard.HttpWhiteboardConstants;
@Component(
immediate = true,
service = Filter.class,
property = {
KeycloakOIDCFilter.CONFIG_FILE_PARAM + "=" + "keycloak.json",
HttpWhiteboardConstants.HTTP_WHITEBOARD_FILTER_PATTERN + "=" +"/*",
HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_SELECT + "=" + "(osgi.http.whiteboard.context.name=keycloak)"
}
)
public class KeycloakFilter extends KeycloakOIDCFilter {
//
}
web.xml
<filter>
<filter-name>Keycloak Filter</filter-name>
<filter-class>org.keycloak.adapters.servlet.KeycloakOIDCFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Keycloak Filter</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
KeycloakFilter.cfg
keycloak.config.file = keycloak.json
osgi.http.whiteboard.filter.pattern = /*
При таком сценарии после входа в систему с использованием ключевого ключа выдается сообщение об ошибке «HTTP Status 403 - Forbidden»