Spring Security의 "Remember me"를 LDAP 인증과 함께 사용하고 싶습니다. LDAP 인증 구성은 here으로 설명되어 있습니다. 어떻게 그 구성에 "기억하기"를 추가 할 수 있는지 설명해 주시겠습니까? 또는, 당신은 나에게 그것을하는 방법을 설명하는 샘플을 줄 수 있습니다. 감사합니다.Spring Security와 LDAP에서 "Remember Me"인증은 어떻게 사용합니까?
2
A
답변
3
이 링크는 도움이 될 것입니다
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html
중요 사항 :
당신이 UserDetailsService도를 사용하지 않는 인증 공급자를 사용하는 경우 (예를 들어, LDAP 제공자) 응용 프로그램 컨텍스트에 UserDetailsService Bean이 없으면 작동하지 않습니다.
4
정말로 remember-me 속성에 data-source-ref 또는 token-repository-ref와 user-service-ref를 지정하면됩니다. http 요소에서 유권자 기반의 access-decision-manager-ref를 사용하는 몇 가지 다른 예를 보았지만 use-expressions = "true"를 무효화하는 것처럼 보였습니다. 내가 이것에 대해 싫어하는 유일한 점은 ldap 속성을 두 번 지정해야한다는 것입니다.
<beans:import resource="datasource-context.xml"/>
<http use-expressions="true" >
<intercept-url pattern="/auth/**" access="permitAll" />
<intercept-url pattern="/admin/**" access="hasRole('MY_ROLE_ADMIN')" />
<intercept-url pattern="/**" access="isAuthenticated()" />
<form-login />
<logout />
<remember-me key="_my_remember_me_key"
token-validity-seconds="864000"
data-source-ref="dataSource"
user-service-ref="ldapUserService" />
</http>
<ldap-server id="ldapServerContext" ldif="classpath:users.ldif" root="dc=springframework,dc=org" port="33389" />
<ldap-user-service
id="ldapUserService"
server-ref="ldapServerContext"
user-search-base="ou=people"
user-search-filter="(uid={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
group-search-filter="(member={0})"
role-prefix="MY_ROLE_" />
<authentication-manager>
<ldap-authentication-provider
server-ref="ldapServerContext"
user-search-base="ou=people"
user-search-filter="(uid={0})"
group-search-base="ou=groups"
group-role-attribute="cn"
group-search-filter="(member={0})"
role-prefix="MY_ROLE_" />
</authentication-manager>
관련 문제
- 1. Remember-me-spring security
- 2. Spring Security와 Spring Social을 함께 사용할 수 있습니까?
- 3. Spring-WS에서 WebServiceMessageDrivenBean은 어떻게 사용합니까?
- 4. spring-security와 jQuery를 사용하여 만료 된 세션을 처리하는 방법은 무엇입니까?
- 5. Java EE 용 Spring Security와 같은 프레임 워크?
- 6. Remember-me 쿠키 및 바니시
- 7. python-ldap에서 dn을 기반으로 LDAP에서 객체를 검색하려면 어떻게해야합니까?
- 8. 비 AD LDAP에서 IQueryable
- 9. LDAP에서 암호가 얼마나 안전합니까?
- 10. Grails 애플리케이션에서 "remember me"구현
- 11. LDAP에서 범위 쿼리를 실행하는 방법
- 12. Rhino Security와 Asp.net 멤버십 공급자의 통합
- 13. spring roo는 jspx를 뷰 기술로 사용합니까?
- 14. Grails는 기본적으로 Spring Dependency Injection을 사용합니까
- 15. Code Igniter의 "Remember me"기능
- 16. Drupal에 "Remember my password"추가하기
- 17. PermissiveModifyControl이 C# LDAP에서 DirectoryOperationException을 throw합니다.
- 18. 다이제스트를 사용하여 LDAP에서 인증 하시겠습니까?
- 19. joomla에서 우리는 어떻게 "Remember Me"쿠키 시간을 늘릴 수 있습니까?
- 20. 봄 보안을 사용하여 LDAP에서 LdapUserDetailsMapper의 사용자 암호에 어떻게 액세스합니까?
- 21. Spring Security를 어떻게 지연로드합니까?
- 22. Spring HandlerInterceptor는 어떻게 인스턴스화됩니까?
- 23. WS-Security와 함께 .asmx를 호출하는 .NET WCF
- 24. 어떻게 전체 대역폭을 사용합니까?
- 25. Java 라이브러리는 어떻게 사용합니까?
- 26. wx.lib.docview 패키지는 어떻게 사용합니까?
- 27. PHP는 어떻게 사용합니까?
- 28. Class :: ArrayObjects는 어떻게 사용합니까?
- 29. CA2W를 어떻게 잘못 사용합니까?
- 30. 어떻게 레지스트리를 사용합니까?
LDAP를 사용하여 remember-me 작업을하는 것은 상당히 복잡한 과정입니다. 다음은 전체 프로세스가 설명 된 블로그 링크입니다. http://www.tikalk.com/java/spring-security-3-remember-me-ldap-authentication – jasop