Keycloak Java Servlet Adapter пример или блоки кода - PullRequest
0 голосов
/ 14 мая 2019

Я хочу использовать службы авторизации 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 = /*

Netbeans Project Treeview

При таком сценарии после входа в систему с использованием ключевого ключа выдается сообщение об ошибке «HTTP Status 403 - Forbidden»

...