2017-02-20 46 views
0

Я использую Spring Security SAML в моем проекте и его работоспособности. Я следующий в моем файле SamlSecurityConfig.groovyКак указать updatePasswordUrl как loginFormUrl = '/ saml/login' в проекте с использованием Spring Security SAML-плагина

loginFormUrl = '/saml/login' 

так, когда я иду/SAML/входа в систему, то он перенаправляет меня на мою страницу входа в систему 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' 
     } 
    } 
} 

ответ

0

себя и поэтому изменение пароля выходит за рамки от SAMLv2 спецификации точки зрения, так что это не будет действительно охвачены реализацией SAMLv2 SP, как аутентификация Spring SAML расширение. На самом деле SP даже не знает, где и как выполняется аутентификация на стороне IdP.

-> Ваше приложение, действуя как СП, не должно этого беспокоиться.