2011-12-18 4 views
1

우리 회사는 .net 웹 사이트 앞에 프록시로 Webseal을 사용할 계획입니다. 현재 .NET 양식 인증과 사용자 지정 SQL Server 사용자 테이블에 대한 사용자 지정 멤버 자격 공급자를 사용하고 있습니다.Webseal 인증을 지원하는 변경 사항에 대한 권장 사항 .net 어플리케이션

이 새 모델에서는 모든 인증이 webseal 계층에서 수행됩니다. 필자가 이해하는 바에 따르면 일단 인증되면 webseal은 헤더에 토큰을 추가하여 사용자가 userid와 함께 인증되었음을 나타냅니다.

Google 애플 리케이션을 변경하지 않고 작업하고 싶습니다. webseal 토큰을 일반 .net 토큰으로 변환하는 일부 레이어를 빌드하여 webseal의 세부 정보로부터 보호 할 수있는 무언가를 만들고 싶습니다.

사용자 지정 인증 공급자 또는 새 멤버 자격 공급자에서이 작업을 수행해야하는 위치가 확실하지 않습니다. http 모듈이나 다른 제공자 인 경우이 새로운 코드를 사용하는 것 이외의 변경을해야하는 앱을 원하지 않습니다.

이 유형의 작업을 수행 한 사람이 있습니까? 무엇이 좋은 전략이 될 것입니다. Windows Identity Framework에 대해 들어 봤지만 이것이 올바른 솔루션인지는 확실하지 않습니다.

조언이나 지침이 도움이 될 것입니다.

답변

1

인증 정보가 헤더에 제공된 경우 요청 파이프 라인을 사용하여 인증 정보를 사용할 수있는 가장 쉬운 방법은 맞춤 모듈을 작성하는 것입니다.

모듈은 IHttpModule 인터페이스를 구현하는 클래스입니다. 해당 Init 메서드 AuthenticateRequest 사용자 지정 처리기를 첨부하십시오. 맞춤 핸들러는 ID를 다시 생성해야합니다. 즉, HttpContextUser을 을 구현하는 모든 객체에 구현하는 모든 객체에 설정해야합니다.

그런 다음 모듈을 web.config의 해당 섹션에 등록하면 완료됩니다.

자세한 내용은 "C# custom authentication module"에 대해 Google에 문의하십시오.

0

IBM sample에 따라 MVC를 사용 중이라고 가정하면 사용자 정의 조치 필터를 추가하여 WebSEAL 헤더의 사용자 정보를 인증 된 사용자로 변환 할 수 있습니다.

관련 문제