Spring Framework 4.0 및 Spring Security 3.2.4의 Spring Security SAML 확장

수수

스프링 기반 애플리케이션에 주석 구성을 사용하고 싶습니다. 또한 SSO 목적을 위해 SAML2.0 분해 및 생성이 필요합니다.

Spring 4.0 및 Spring Security 3.2.4에서만 지원되는 주석 구성

Spring Security SAML 1.0의 통합이 가능합니까?

업데이트 됨 : Vladimír Schäfer가 제공하는 샘플 프로젝트가 정말 도움이됩니다.

그러나 sso 로그인 후 페이지는 서비스 공급자 앱의 인증 실패 URL로 리디렉션되었습니다.

SAML 응답은 다음과 같습니다.

 <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
            Destination="http://myIP:8080/websso/saml/SSO"
            ID="s237fe42260c297d9dfd7845b3691ef76e0bc27c76"
            InResponseTo="a14hc23eda9j396g2h5aff4076216g5"
            IssueInstant="2014-08-28T07:36:07Z"
            Version="2.0"
            >
    <saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">http://idp.ssocircle.com</saml:Issuer>
    <samlp:Status xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
            <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"
                              xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
                              />
    </samlp:Status>
    <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
                    ID="s2e84d407027285a27d32a70c93ebdc70298956c8d"
                    IssueInstant="2014-08-28T07:36:07Z"
                    Version="2.0"
                    >
            <saml:Issuer>http://idp.ssocircle.com</saml:Issuer>
            <saml:Subject>
                    <saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
                                 NameQualifier="http://idp.ssocircle.com"
                                 >nameID</saml:NameID>
                    <saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
                            <saml:SubjectConfirmationData InResponseTo="a14hc23eda9j396g2h5aff4076216g5"
                                                          NotOnOrAfter="2014-08-28T07:46:07Z"
                                                          Recipient="http://myIP:8080/websso/saml/SSO"
                                                          />
                    </saml:SubjectConfirmation>
            </saml:Subject>
            <saml:Conditions NotBefore="2014-08-28T07:26:07Z"
                             NotOnOrAfter="2014-08-28T07:46:07Z"
                             >
                    <saml:AudienceRestriction>
                            <saml:Audience>entityID</saml:Audience>
                    </saml:AudienceRestriction>
            </saml:Conditions>
            <saml:AuthnStatement AuthnInstant="2014-08-28T07:35:44Z"
                                 SessionIndex="s274ab5c8a81ed49654745a6583214314f65138201"
                                 >
                    <saml:AuthnContext>
                            <saml:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml:AuthnContextClassRef>
                    </saml:AuthnContext>
            </saml:AuthnStatement>
    </saml:Assertion>
   </samlp:Response>

SP의 시간대가 IDP와 다르기 때문인 것 같습니다. 어떻게 건너 뛰나요?

블라디미르 샤퍼

Spring SAML은 Spring 4.0 및 Spring Security 3.2.4에서 잘 작동하는 것 같습니다. spring-boot-security-saml-sample 프로젝트를 참조로 사용할 수 있습니다 .

다음 버전의 Spring SAML에는 Java 구성에 대한 추가 지원이 포함될 가능성이 높지만 위의 예에서 보여 주듯이 프로젝트에서 모든 것이 그대로 작동하도록 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring Security SAML에 대한 Spring 4 지원

분류에서Dev

OpenAM 및 Spring Security 4 통합

분류에서Dev

Spring Security SAML-서명 및 복호화

분류에서Dev

Spring Security 4 사용자 정의 매처

분류에서Dev

Getting error from spring-security.xml in case of multi-tenacy with Oauth,SAML, and spring-security

분류에서Dev

Weblogic 12c에 Spring Security SAML 확장을 배포하는 문제

분류에서Dev

Spring Security 5.2+ Saml 메타 데이터

분류에서Dev

Issue deploying Spring Security SAML extension on Weblogic 12c

분류에서Dev

Support for non-sticky sessions in spring-security-saml2-core?

분류에서Dev

Tomcat의 Spring Security SAML 메타 데이터 URL

분류에서Dev

Spring Security 3에서 Spring Security 4로 업그레이드 한 후 예외가 발생합니까?

분류에서Dev

Spring Web Flow 2.4.1 및 Spring Security 4.0.1

분류에서Dev

Spring Boot 2 및 Spring Security 5를 사용한 다단계 인증

분류에서Dev

AspectJ with Spring Security

분류에서Dev

Spring Security with Backbone URLs

분류에서Dev

Spring security not authenticate the user

분류에서Dev

Spring Security two authenticationSuccessHandler

분류에서Dev

Spring Security Active Directory

분류에서Dev

Spring 4 및 OSGI

분류에서Dev

Spring Security API없이 SAML 및 레거시 로그인 모두 구현

분류에서Dev

키 홀더 프로필에 대한 Spring Security SAML 확장을 구성하는 방법

분류에서Dev

Spring Security의 체인 인증

분류에서Dev

SAML 인증 사용자는 Spring Security의 SessionRegistry에 나타나지 않습니다.

분류에서Dev

하나의 애플리케이션에서 Spring Security OAuth2 및 FormLogin

분류에서Dev

Spring Boot 및 Spring Security OpenId로 Spring 4.0을 구성하는 방법

분류에서Dev

Grails 3 Spring Security LDAP 플러그인 및 Tomcat 8

분류에서Dev

Spring mvc and spring security version conflict

분류에서Dev

Spring Security 및 H2 : 암호를 해시하는 방법

분류에서Dev

xmlBeanDefinitionStoreException while implementing spring security

Related 관련 기사

  1. 1

    Spring Security SAML에 대한 Spring 4 지원

  2. 2

    OpenAM 및 Spring Security 4 통합

  3. 3

    Spring Security SAML-서명 및 복호화

  4. 4

    Spring Security 4 사용자 정의 매처

  5. 5

    Getting error from spring-security.xml in case of multi-tenacy with Oauth,SAML, and spring-security

  6. 6

    Weblogic 12c에 Spring Security SAML 확장을 배포하는 문제

  7. 7

    Spring Security 5.2+ Saml 메타 데이터

  8. 8

    Issue deploying Spring Security SAML extension on Weblogic 12c

  9. 9

    Support for non-sticky sessions in spring-security-saml2-core?

  10. 10

    Tomcat의 Spring Security SAML 메타 데이터 URL

  11. 11

    Spring Security 3에서 Spring Security 4로 업그레이드 한 후 예외가 발생합니까?

  12. 12

    Spring Web Flow 2.4.1 및 Spring Security 4.0.1

  13. 13

    Spring Boot 2 및 Spring Security 5를 사용한 다단계 인증

  14. 14

    AspectJ with Spring Security

  15. 15

    Spring Security with Backbone URLs

  16. 16

    Spring security not authenticate the user

  17. 17

    Spring Security two authenticationSuccessHandler

  18. 18

    Spring Security Active Directory

  19. 19

    Spring 4 및 OSGI

  20. 20

    Spring Security API없이 SAML 및 레거시 로그인 모두 구현

  21. 21

    키 홀더 프로필에 대한 Spring Security SAML 확장을 구성하는 방법

  22. 22

    Spring Security의 체인 인증

  23. 23

    SAML 인증 사용자는 Spring Security의 SessionRegistry에 나타나지 않습니다.

  24. 24

    하나의 애플리케이션에서 Spring Security OAuth2 및 FormLogin

  25. 25

    Spring Boot 및 Spring Security OpenId로 Spring 4.0을 구성하는 방법

  26. 26

    Grails 3 Spring Security LDAP 플러그인 및 Tomcat 8

  27. 27

    Spring mvc and spring security version conflict

  28. 28

    Spring Security 및 H2 : 암호를 해시하는 방법

  29. 29

    xmlBeanDefinitionStoreException while implementing spring security

뜨겁다태그

보관