UIが1つのホストで実行されており、別のホストで使用可能なリソースと通信しようとしている状況があります。ここでの問題は、リソースが別のドメインに存在し、サーバーがCORSが有効になっていない限り、ドメイン間の要求が機能しないため、UIがリソースを呼び出すことができないことです。javaのサーバー側コードでCORSを有効にする方法
サーバCORSを有効にするため、以下の変更を行いました。
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.ext.Provider;
import java.io.IOException;
@Provider
public class CORSFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException
{
response.getHeaders().add("Access-Control-Allow-Origin", "*");
response.getHeaders().add("Access-Control-Allow-Headers","origin, content-type, accept, authorization");
response.getHeaders().add("Access-Control-Allow-Credentials", "true");
response.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
}
}
ただし、設定ファイル(web.xml)がないので、このクラスをマップ/設定する必要があるのはわかりません。 サーバー側でCORSを有効にすることに関する知識があまりありません。 さらに進めてください。
これをリンクして、あなたは春のブートを使用していますか? –
どのアプリケーションサーバーを使用していますか?これは余分な構成を必要とせずに動作するはずです。 – assylias
私たちは春のブートを使用していません..我々はネットサーバーを使用しています。 –