私は現在Web APIを実装しています
- 春
- ジャージー
- com.thetransactioncompany.cors http://software.dzhuvinov.com/cors-filter.html
出力 (存在する場合) は JSON になるため、すべてのクラスに予想されるメディア タイプの注釈が付けられます。
@Produces(MediaType.APPLICATION_JSON)
public class CustomerResource {
...
}
そうすれば、クラスは自動的にjsonに変換されます。
しかし...
Microsoft により、要求/応答タイプがtext/plainの場合、IE は CORS のみをサポートします http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-回避策.aspx
4. Only text/plain is supported for the request's Content-Type header
そのため、アプリケーションがヘッダーにtext/plainで応答するように強制する必要がありますが、それでもクラスをjson出力に投影します。追加した CORS クラスがそのヘッダーを設定していることはわかっていますが、自分で別のフィルターを追加したとしても、何らかの形でアノテーションによって再び上書きされます。