gpt4 book ai didi

grails - 如何使用Spring Security SAML插件在项目中指定updatePasswordUrl(例如loginFormUrl = '/saml/login')

转载 作者:行者123 更新时间:2023-12-02 14:40:00 24 4
gpt4 key购买 nike

我在我的项目中使用Spring Security SAML及其工作正常。我的SamlSecurityConfig.groovy文件中有以下内容

loginFormUrl = '/saml/login'

因此,当我转到/ saml / login时,它会将我重定向到IDP的登录页面,并且在登录IDP之后,我将重定向到我的应用程序。
现在我想知道Spring Security SAML中是否有任何配置,我可以指定一个更新密码url,通过转到该URL,我的应用程序应重定向到我的IDP的“忘记密码/更新密码”页面,并在IDP上重置密码后,我应该得到重定向到我的应用的登录页面。

谁能帮忙吗?

以下是我的 SamlSecurityConfig.groovy 文件
security {
saml {
userAttributeMappings = ['userName': 'userName']
userGroupToRoleMapping = [:]
active = true
afterLoginUrl = '/'
afterLogoutUrl = '/'
loginFormUrl = '/saml/login'
userGroupAttribute = "memberOf"
responseSkew = 10000
idpSelectionPath = '/'
autoCreate {
active = true
key = 'username'
assignAuthorities = true
}
metadata {
defaultIdp = 'http://idp.ssocircle.com'
url = '/saml/metadata'
//default idp info
idp{
file = 'security/idp.xml'
alias = 'http://idp.ssocircle.com'
}
sp {
file = 'security/sp.xml'
alias = 'myapp'
defaults{
local = true
alias = 'myapp'
signingKey = 'ping'
encryptionKey = 'ping'
tlsKey = 'ping'
requireArtifactResolveSigned = false
requireLogoutRequestSigned = false
requireLogoutResponseSigned = false
idpDiscoveryEnabled = true
}
}
}
keyManager {
storeFile = 'classpath:security/keystore.jks'
storePass = 'nalle123'
passwords = [ ping: 'ping123' ]
defaultKey = 'ping'
}
}
}

最佳答案

身份验证本身以及密码更改从SAMLv2规范的 Angular 出发都不在范围内,因此SAMLv2 SP实施(例如Spring Security SAML扩展)不会真正涵盖它。实际上,SP甚至不知道在IdP端进行身份验证的位置或方式。

->充当SP的应用程序不应为此而烦恼。

关于grails - 如何使用Spring Security SAML插件在项目中指定updatePasswordUrl(例如loginFormUrl = '/saml/login'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42339221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com