2012-01-05 7 views
0

私たちは、私たちの証明書を処理するために設定されたFusion Middlewareを持っています。これはポート443で設定され、認証プロセスを処理した後のリクエストを、ポート8001で設定されたweblogic 11gのインスタンスに転送します。そのインスタンスは認証を処理し、Middlewareを介して応答を返します。我々はSpring 2.5.6を使用しています& Spring Security 2.0.4。これはフレックスベースのWebアプリケーションです。 firebug/firefoxを使用して、サーバが認証リクエストを正しく処理していることを確認できました。loginSuccess.htm(org.springframework.security.ui.webapp.AuthenticationProcessingFilterを春のセキュリティ設定ファイルに設定)を返そうとしましたが、302フォワードであることがわかります。 abortedと書かれた火かき棒の状態でd。Fusion Middlewareフォワーディングが私のSpring Security認証プロセスに問題を引き起こすのはなぜですか?

また、認証とアプリケーションは、weblogicのスタンドアロンインスタンスで正常に動作します。 Webアプリケーションとクライアントの間にFusion Middlewareの部分を導入し、認証の問題に取り掛かったのです。

は、ここに私の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

FYI - 問題を絞り込む可能性があります。 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> 

少なくとも1つの方法を検討してください!

関連する問題