我正在实现一个示例应用程序,它应该结合SAML 2.0、Oauth 2.0和UMA 2.0。我已经使用initializer生成了Spring Boot模板。
我一开始就被saml2ogin()
卡住了。看起来缺少了对SAML 2.0的支持。RelyingPartyRegistrationRepository
不可用。当我在HttpSecurity
类中浏览导入时,我有org.springframework.security.saml2–无法解析符号"saml2"。根据文件:https://docs.spring.io/spring-security/site/docs/5.3.x/reference/html5/SAML 2.0支持应捆绑在春季启动安全中
我错过什么了吗?
我的建筑.gradle:
plugins {
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
testImplementation 'org.springframework.security:spring-security-test'
}
test {
useJUnitPlatform()
}
implementation 'org.springframework.security:spring-security-saml2-service-provider'
据我所知,依赖项被标记为可选的,因此必须显式地包含它。
https://github.com/spring-projects/spring-security/blob/master/config/spring-security-config.gradle