在mavencentral中没有直接找到Opensaml 4.2.0

问题描述 投票:0回答:1

网上查了很多。但找不到opensaml 4.2.0在springboot应用程序中使用的解决方案。

我参考了以下链接。不幸的是它对我不起作用。 https://github.com/spring-projects/spring-security-samples/blob/main/servlet/spring-boot/java/saml2/login/build.gradle 我的 build.gradle 文件是

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.0'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/milestone" }
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://build.shibboleth.net/nexus/content/repositories/releases/" }
}
dependencies {
constraints {
        implementation "org.opensaml:opensaml-core:4.2.0"
        implementation "org.opensaml:opensaml-saml-api:4.2.0"
        implementation "org.opensaml:opensaml-saml-impl:4.2.0"
    }
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.security:spring-security-saml2-service-provider'
    implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
    useJUnitPlatform()
}

但是我在 Eclipse 问题页面中收到错误: 未解决的依赖关系:org.opensaml:opensaml-saml-impl:4.2.0

我需要在我的项目中使用 opensaml...4.20 jar。 请帮忙解决这个问题。

opensaml
1个回答
0
投票

opensaml 版本托管在 shibboleth 上,而不是 Maven Central 上。这是正常行为,您需要提供 shibboleth 存储库 url 才能使用此库。

https://github.com/justinbleach/saml-client/issues/125

带有 opensaml 的 Shibboleth 存储库

https://build.shibboleth.net/maven/releases/org/opensaml/

© www.soinside.com 2019 - 2024. All rights reserved.