우리는 인증서를 처리하도록 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는 오라클의 권장 생산 방식이므로 도입했습니다. 우리는 사전에 인증서가있는 문제가있었습니다.
참고 - 잠재적으로 문제의 범위를 좁히기 시작했습니다. url을 치면 로그인은 https : // [도메인]/[컨텍스트] /login.htm을 사용하지만 인증을 통한 전달은 대신 http : // [도메인]/[컨텍스트] /loginSuccess.htm을 반환합니다. https의 – dvuke