我想使用Keycloak授权服务。我阅读了有关的文件。我正在研究Java Servlet过滤器方法。您是否有任何有关此的示例项目?或关于适配器的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”的错误