2017-02-20 34 views
0

私のプロジェクトではSpring Security SAMLを使用しています。私は/ SAML /ログインに行くときSpring Security SAMLプラグインを使用しているプロジェクトで、loginFormUrl = '/ saml/login'のようにupdatePasswordUrlを指定する方法

loginFormUrl = '/saml/login' 

がそう、それは私のIDPのログインページに私をリダイレクトし、IDPでログイン後、私は私のアプリにリダイレクト私のSamlSecurityConfig.groovyファイルに次のようしています。 ここで、私は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の実装でカバーされませんスプリングセキュリティSAML拡張。実際には、SPはIdP側でどこでどのように認証が行われるかを知らない。

- > SPとして機能するあなたのアプリはこれを気にする必要はありません。

関連する問題