网上查了很多。但找不到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 版本托管在 shibboleth 上,而不是 Maven Central 上。这是正常行为,您需要提供 shibboleth 存储库 url 才能使用此库。
带有 opensaml 的 Shibboleth 存储库