2009-08-19 2 views
1

현재 사용자를 관리하는 Ruby on Rails 애플리케이션을 사용하고 있는데, Acegi/Spring Security를 ​​사용하여 사용자를 인증하는 별도의 애플리케이션 (Pentaho)이 있습니다.Pentaho Acegi Security Framework 다이제스트 인증 및 Ruby on Rails

Acegi/Spring Security가 사용자를 인증하는 방식을 바꿀 수 있었고 지금은 Ruby on Rails 애플리케이션의 데이터베이스를 가리키고 폼 기반 로그인으로 사용자를 인증 할 수 있습니다.

Ruby on Rails 응용 프로그램에서 내 사용자를 Pentaho의 Acegi/Spring Security로 전달하고 로그인 양식을 작성하지 않고도 인증 할 수 있는지 궁금합니다.

명백히 URL 매개 변수 방법을 사용하면 HTTPS를 통해 일반 텍스트 암호 (기본 인증도 마찬가지 임)가 전달되므로 HTTPS를 통해서도 안전하지 않으므로 마지막 해결 방법은 다이제스트 Au입니다. thentication.

Ruby on Rails 웹 애플리케이션의 사용자 자격 증명을 Spring/Acegi 인증을 사용하는 Pentaho로 푸시하고 양식을 채우지 않고도 사용자 인증을 수행하는 방법은 무엇입니까?

Spring/Acegi 프레임 워크에 어떤 변경이 필요합니까? Ruby on Rails에서 어떤 종류의 링크 또는 메소드를 작성해야합니까?

도움이 될 것입니다.

답변

0

사용자가 이미 로그온 한 응용 프로그램 (서버 측)은 사용자 ID를 다른 응용 프로그램에 전달하고 보답으로 짧은 살아있는 토큰을 가져옵니다. 이는 응용 프로그램간에 발생하는 안전합니다. 그런 다음 사용자는 토큰을 사용하여 두 번째 응용 프로그램으로 리디렉션됩니다. 우리는 이런 식으로 두 응용 프로그램 사이에서 SSO를 달성했습니다. 나는 당신이 다른 방법으로 같은 것을 성취했는지 알기를 바랍니다.