2017-06-20 5 views
0

こんにちはが、私は現在、ここのために働いていたWebアプリケーションで次のエラーをreceving午前のErrorCodeです:Springブートバックエンド/ Angulerjsフロントエンドアプリケーションで複数のクロスオリジンを許可する?

XMLHttpRequestがhttp://rev-final.staging.cashu.com:8080/merchants/signupをロードすることはできません。 'Access-Control-Allow-Origin'ヘッダーには複数の値 '*、*'が含まれますが、1つだけが許可されます。 Origin 'http://localhost:3000'はアクセスできません。

ので、何を、私はこのような問題を解決するために行うことができますし、私は解決策

答えて

1

を探していながら、ちょうどあなたに以下のクラスを追加し、両方で設定を見つけていますので、解決策は角側やSpringサイドからのものでなければなりませんその後、すべてがさらに参考のためにhereを参照してくださいspring.Pleaseによって世話をされるコンポーネントスキャンパッケージ..

import java.io.IOException; 
import javax.servlet.Filter; 
import javax.servlet.FilterChain; 
import javax.servlet.FilterConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
import org.springframework.stereotype.Component; 

@Component 
public class SimpleCORSFilter implements Filter { 

private final Logger log = LoggerFactory.getLogger(SimpleCORSFilter.class); 

public SimpleCORSFilter() { 
log.info("SimpleCORSFilter init"); 
} 

@Override 
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { 

HttpServletRequest request = (HttpServletRequest) req; 
HttpServletResponse response = (HttpServletResponse) res; 

response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); 
response.setHeader("Access-Control-Allow-Credentials", "true"); 
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); 
response.setHeader("Access-Control-Max-Age", "3600"); 
response.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me"); 

chain.doFilter(req, res); 
} 

@Override 
public void init(FilterConfig filterConfig) { 
} 

@Override 
public void destroy() { 
} 

} 
+0

作品は非常によくあなたの男に感謝:) –

関連する問題