Keycloak Java Servlet适配器示例或代码块

时间:2019-05-14 10:15:42

标签: authentication servlets filter adapter keycloak

我想使用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 = /*

Netbeans Project Treeview

在这种情况下,登录密钥库后给我一个类似“ HTTP Status 403-Forbidden”的错误

0 个答案:

没有答案