2011-09-24 4 views
0

이전의 acegi 보안 플러그인을 사용하여 개발 된 기존 grails 애플리케이션이 있습니다. 동일한 보안 모델을 사용하는 추가 응용 프로그램 (grails 제외)을 개발하고 싶습니다. 두 가지 질문이 있습니다.Grails 외부에서 grails 보안 모델 (acegi) 사용하기

  1. 이렇게하려면 Spring Security 프로젝트를 사용할 수 있습니까?
  2. 인증 방법에 대한 예를 제공 할 수 있습니까?

    또한 '보안 모델'은 사용자와 역할이있는 기존 데이터베이스를 의미합니다.

답변

0

예! 오래된 acegi 플러그인은 봄 보안 2.x (새로운 플러그인은 봄 보안 3.x)입니다.

<authentication-provider> 
    <jdbc-user-service data-source-ref="dataSource" 
     users-by-username-query="SELECT U.username, U.password, U.accountEnabled AS 'enabled' FROM User U where U.username=?" 
     authorities-by-username-query="SELECT U.username, R.name as 'authority' FROM User U JOIN Authority A ON u.id = A.userId JOIN Role R ON R.id = A.roleId WHERE U.username=?"/> 
</authentication-provider> 

대한 추가 정보를 원하시면 http://java.dzone.com/tips/pathway-acegi-spring-security-

에서 : 그래서 예를 들어, 오른쪽 항아리

이나 코드를 다운로드 구성하는 XML 설정은 데이터베이스 스키마와 일치하는지 확인해야

관련 문제