2012-01-05 3 views
0

우리는 인증서를 처리하도록 Fusion Middleware를 설정했습니다. 포트 443에서 구성되며 인증 프로세스를 처리 한 후 요청을 포트 8001에서 설정된 weblogic 11g의 인스턴스로 전달합니다.이 인스턴스는 인증을 처리하고 미들웨어를 통해 응답을 반환합니다. 우리는 Spring 2.5.6 & Spring Security 2.0.4를 사용하고 있습니다. 그것은 플렉스 기반 웹 응용 프로그램입니다. firebug/firefox를 사용하여 서버가 인증 요청을 올바르게 처리하는지 확인하고 loginSuccess.htm (내 스프링 보안 설정 파일에 org.springframework.security.ui.webapp.AuthenticationProcessingFilter을 통해 구성)을 반환하려고 시도했지만 302 앞으로 볼 수 있습니다. 오류 ' d는 방화범이 들린 상태에서 Aborted라고 말했습니다.Fusion Middleware 포워딩이 스프링 보안 인증 프로세스에 문제를 일으키는 이유는 무엇입니까?

또한 인증 및 응용 프로그램은 weblogic의 독립 실행 형 인스턴스에서 제대로 작동합니다. 그것은 우리가 인증 문제를 다루기 시작한 웹 애플리케이션과 클라이언트 사이에 퓨전 미들웨어 부분을 도입했을 때입니다.

여기 내의 AuthenticationProcessingFilter의 config 항목의 미리보기입니다 :

<bean id="authenticationProcessingFilter" class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter"> 
     <property name="authenticationManager" ref="authenticationManager"/> 
     <property name="authenticationFailureUrl" value="/loginFailure.htm"/> 
     <property name="defaultTargetUrl" value="/loginSuccess.htm"/> 
     <property name="filterProcessesUrl" value="/login.htm"/> 
     <property name="rememberMeServices" ref="rememberMeServices"/> 
     <property name="alwaysUseDefaultTargetUrl" value="true" /> 
     <property name="usernameParameter" value="username"/> 
     <property name="passwordParameter" value="password"/> 
</bean> 

모든 통찰력 도움이 될 것입니다. Fusion Middleware는 오라클의 권장 생산 방식이므로 도입했습니다. 우리는 사전에 인증서가있는 문제가있었습니다.

+0

참고 - 잠재적으로 문제의 범위를 좁히기 시작했습니다. url을 치면 로그인은 https : // [도메인]/[컨텍스트] /login.htm을 사용하지만 인증을 통한 전달은 대신 http : // [도메인]/[컨텍스트] /loginSuccess.htm을 반환합니다. https의 – dvuke

답변

0

dvuke - Oracle Fusion Middleware를 사용하면 리디렉션을 응용 프로그램 서버를 통해 처리 할 수 ​​있으므로 기본적으로 스프링 필터를 변경할 필요가 없습니다.

httpd.conf 파일의 영구 리디렉션 속성을 사용하는이 방법은 사용자가 설명하는 문제를 해결할 수 있습니다. 따라서 코드의 모든 리다이렉션은 https를 통해 항상 제공 될 수 있습니다.

NameVirtualHost *:80 
Listen 80 
<VirtualHost *:80> 
    ServerName http://server-name 
    Redirect permanent /contextRoot https://server-name/contextRoot 
</VirtualHost> 

적어도 길을 들여다 볼 수 있습니다!