亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java后端解決跨域的幾種問題解決

瀏覽:36日期:2022-08-15 10:46:54
1.java過濾器過濾

允許整個項目跨域訪問,可通過filter來進行過慮:

public class SimpleCORSFilter implements Filter{ @Override public void destroy() {} @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader('Access-Control-Allow-Origin', '*'); response.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE'); response.setHeader('Access-Control-Max-Age', '3600'); response.setHeader('Access-Control-Allow-Headers', 'x-requested-with'); chain.doFilter(req, res);} @Override public void init(FilterConfig arg0) throws ServletException {} }

在web.xml中需要添加如下配置:

<filter> <filter-name>cors</filter-name> <filter-class>com.ssm.web.filter.SimpleCORSFilter</filter-class> </filter> <filter-mapping> <filter-name>cors</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></filter>

為單個方法提供跨域訪問,直接添加請求頭:

response.setHeader('Access-Control-Allow-Origin', '*'); response.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE'); response.setHeader('Access-Control-Max-Age', '3600'); response.setHeader('Access-Control-Allow-Headers', 'x-requested-with');2.后臺Http請求轉發

使用HttpClinet轉發進行轉發(簡單的例子 不推薦使用這種方式)

try { HttpClient client = HttpClients.createDefault(); //client對象 HttpGet get = new HttpGet('http://localhost:8080/test'); //創建get請求 CloseableHttpResponse response = httpClient.execute(get); //執行get請求 String mes = EntityUtils.toString(response.getEntity()); //將返回體的信息轉換為字符串 System.out.println(mes);} catch (ClientProtocolException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}3、后臺配置同源Cors (推薦)

在SpringBoot2.0 上的跨域 用以下代碼配置 即可完美解決你的前后端跨域請求問題

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;/** * 實現基本的跨域請求 * @author linhongcun * */@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource(); final CorsConfiguration corsConfiguration = new CorsConfiguration(); /*是否允許請求帶有驗證信息*/ corsConfiguration.setAllowCredentials(true); /*允許訪問的客戶端域名*/ corsConfiguration.addAllowedOrigin('*'); /*允許服務端訪問的客戶端請求頭*/ corsConfiguration.addAllowedHeader('*'); /*允許訪問的方法名,GET POST等*/ corsConfiguration.addAllowedMethod('*'); urlBasedCorsConfigurationSource.registerCorsConfiguration('/**', corsConfiguration); return new CorsFilter(urlBasedCorsConfigurationSource); }}4、使用SpringCloud網關

服務網關(zuul)又稱路由中心,用來統一訪問所有api接口,維護服務。Spring Cloud Zuul通過與Spring Cloud Eureka的整合,實現了對服務實例的自動化維護,所以在使用服務路由配置的時候,我們不需要向傳統路由配置方式那樣去指定具體的服務實例地址,只需要通過Ant模式配置文件參數即可

5、使用nginx做轉發

現在有兩個網站想互相訪問接口 在http://a.a.com:81/A中想訪問 http://b.b.com:81/B 那么進行如下配置即可然后通過訪問 www.my.com/A 里面即可訪問 www.my.com/B

server { listen 80; server_name www.my.com; location /A { proxy_pass http://a.a.com:81/A; index index.html index.htm; } location /B { proxy_pass http://b.b.com:81/B; index index.html index.htm; } }

如果是兩個端口想互相訪問接口 在http://b.b.com:80/Api中想訪問 http://b.b.com:81/Api 那么進行如下配置即可使用nginx轉發機制就可以完成跨域問題

server { listen 80; server_name b.b.com; location /Api { proxy_pass http://b.b.com:81/Api; index index.html index.htm; } }

到此這篇關于java后端解決跨域的幾種問題解決的文章就介紹到這了,更多相關java 跨域內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 在线免费观看亚洲视频 | 欧美一级毛片一级 | 99精品视频一区在线视频免费观看 | 亚洲精品国产第一区第二区国 | 国产在线视频专区 | 网红毛片| 欧美高清视频在线观看 | 欧美一级网址 | 久久国产亚洲欧美日韩精品 | 日本一区二区三区高清在线观看 | 波多野吉衣 免费一区 | 美女网站在线观看视频18 | 国产区一区| 亚洲人成影院午夜网站 | 亚洲国产成人99精品激情在线 | 91免费版网站 | 手机毛片在线观看 | 伊人色综合久久天天网蜜月 | 99久久成人国产精品免费 | 亚洲 欧美 在线观看 | 最新欧美精品一区二区三区 | 欧洲精品一区二区三区在线观看 | 欧美美女一区二区三区 | 久久精品国产91久久综合麻豆自制 | 99毛片| 免费看a网站| 国产精品黄网站免费进入 | 成人免费网址在线 | 久久99一区 | 中文字幕在线播放视频 | 一道精品视频一区二区三区图片 | 欧美成人爽毛片在线视频 | 欧美一级在线观看视频 | 国产乱子视频 | 欧美成人午夜 | 夜夜操夜夜爽 | 日韩国产免费 | 国产精品成人久久久 | 精品欧美高清不卡在线 | 欧美日韩视频一区二区在线观看 | 国产特一级毛片 |