У меня есть задача расширить / изменить поток авторизации с помощью keycloak и, вероятно, нашел некоторую информацию об этом (https://www.keycloak.org/docs/latest/server_development/index.html#_auth_spi).
Первое, что я хотел сделать, это создать простой проект, который мог бы позволить моему запускуна сервере wildfly. Но когда я добавил некоторые зависимости в pom.xml, я не могу предоставить зависимости, которые должны быть уже там (предоставьте область действия в проекте maven). Как я могу это предоставить? Я скачал keycloak с официального сайта и запустил в автономном режимеФайл standalone.sh в каталоге bin.
Я просто готовлю pom.xml из некоторого учебника, и он выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.examples</groupId>
<artifactId>spi-custom</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Custom Saml Mapper</name>
<packaging>jar</packaging>
<parent>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-parent</artifactId>
<version>7.0.1</version>
</parent>
<dependencies>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-core</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-server-spi</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-server-spi-private</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-services</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-saml-core-public</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>adam-saml-group-mapper</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
Выполнение команды mvn clean install widlfy:deploy
Отображение сообщения об ошибке:
Failed to execute goal on project spi-custom: Could not resolve dependencies for project com.examples:spi-custom:jar:1.0-SNAPSHOT:
The following artifacts could not be resolved: org.keycloak:keycloak-core:jar:1.0-SNAPSHOT,
org.keycloak:keycloak-server-spi:jar:1.0-SNAPSHOT,
org.keycloak:keycloak-server-spi-private:jar:1.0-SNAPSHOT,
org.keycloak:keycloak-services:jar:1.0-SNAPSHOT,
org.keycloak:keycloak-saml-core-public:jar:1.0-SNAPSHOT:
Xould not find artifact org.keycloak:keycloak-core:jar:1.0-SNAPSHOT
Была найдена одна зависимость (jboss-logging), но не удалось разрешить любую другую.