2010-05-11 4 views
1

Grails 1.2.1과 함께 Spring 보안 플러그인 0.5.3을 사용하여 하나의 필드 만 사용하여 사용자를 인증 할 수 있습니까? 예를 들어, 인증 양식에서 j_username 및 j_password 필드를 인증 이전과 동일하게 만드는 경우를들 수 있습니다. 이전 버전의 플러그인에서 acegi 플러그인을 사용하여 Config.groovy에서 j_username 필드를 정의하는 것이 가능하다는 것을 읽었습니다. 이제는 SecurityConfig.groovy를 사용하지만 필드 정의의 가능성은 더 이상 존재하지 않습니다.Grails + Spring Security one field login

어떤 아이디어 ??

고마워,

미구엘

+0

사용자의 로그인 이름을 알고있는 경우 해당 사용자와 함께 로그인하는 응용 프로그램을 만들고 있습니까? –

+0

correct ... 사용자는 일반 우편을 통해 '신원 확인 코드'가 제공되며 고유해야합니다. 스프링 보안과 grails로 인증을위한 단일 필드로이 코드를 사용하고 싶습니다 ... 가능합니까? – Miguel

+0

나에게 한 가지 해결책은 데이터베이스에서 사용자 이름과 암호에 동일한 값을 사용하고 사용자가 두 번 동일한 코드를 입력하도록하는 것이지만 다른 방법으로 수행 할 수 있는지 알고 싶습니다. – Miguel

답변

0

당신은 j_password 필드가 숨겨진 만들 수있는 당신은 로그인 페이지를 렌더링 할 때 당신은 모든 사용자에게 공통적 인 하드 코드 된 암호를 사용하여 숨겨진 필드를 채울 수 있습니다.

<g:hiddenField value="${passwordVal}" name='j_password' id='j_password' /> 

그러면 로그인 할 때 숨겨진 필드가 전송됩니다.

완벽하지는 않지만 필요에 따라 작동해야합니다.

+0

예, 예 나의 필요에 부합한다. 그러나 확인과 같은 코드로 두 개의 필드를 사용하여 끝낼 것이라고 생각합니다. 고마워요! – Miguel

관련 문제