2017-06-23 20 views
0

私は他のサブドメイン(subdomain1.domain.com - > subdomain2.domain.com)内の別のページへPOSTするWebページを持っています。私はそのような状況を可能にするために構成を必要としていることを理解しています。私はすべての設定をして、それはクローム、FIREFOXとIE11で動作します..CORS:アクセス制御許可元ヘッダー(IE11)に発信元が見つかりません

しかし、例外があります、私のクライアントネットワーク上の要求はdoesntの作品を返す "アクセス制御許可元クライアントのネットワークで要求がSECURITYヘッダーを返さないために発生することがわかりました。下の画像よりよくそれを説明することができます。

IE11 MYクライアントネットワーク(サーバーから赤にCORSリターン)

IE11 OUTSIDE CLIENT NETWORK

IE11 MYクライアントネットワーク INSIDE(何のセキュリティ・ヘッダはありませんOUTSIDEサーバーからの復帰)

enter image description here

JAVA CODEサーバCORS FILTER(サーバからのセキュリティ・ヘッダ・リターンはありません)

public class CorsFilter implements Filter { 

@Override 
public void init(FilterConfig filterConfig) throws ServletException { 
} 

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException { 

    HttpServletRequest request = (HttpServletRequest) servletRequest; 
    HttpServletResponse resp = (HttpServletResponse) servletResponse; 

    resp.addHeader("Access-Control-Allow-Origin", "https://intranet2.culturainglesa.net"); 
    resp.addHeader("Access-Control-Allow-Credentials", "true"); 
    resp.addHeader("Access-Control-Allow-Methods", "GET,POST"); 
    resp.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 

    // Just ACCEPT and REPLY OK if OPTIONS 
    if (request.getMethod().equals("OPTIONS")) { 
     resp.setStatus(HttpServletResponse.SC_OK); 
     return; 
    } 

    chain.doFilter(request, servletResponse); 
} 

@Override 
public void destroy() { 
    // TODO Auto-generated method stub 

} 

}

+0

サーバがIE11に応じて、CORSヘッダを送信していないようにはい、それが見えます。解決方法は、サーバーがChromeに送信するのと同じIEヘッダーをIEに送信することです。サーバーの構成方法や使用しているサーバーサイドソフトウェアに関する情報を表示する必要があります。そうしないと、サーバーがCORSヘッダーを送信していない理由を推測できなくなります。 – apsillers

+0

ありがとう、私は返信corsのサーバーフィルターで質問を更新しました。そのJavaフィルタはjboss 7.1.1でホストされています –

答えて

0

問題は、この中に資格情報を送信しないこと、サーバ側またはCORSではなく、IE11ではありませんでしたAJAXを通じて、特定の状況:

インターネットゾーンのSITE - >イントラネットゾーンSITE

変更後、これらの2つのサブドメイン信頼ゾーンになるようには、問題が解決しました。

これは私が解決するのに役立ち質問です:

Access denied in IE 10 and 11 when ajax target is localhost

関連する問題