1. 程式人生 > >java-攔截器實現跨域支援

java-攔截器實現跨域支援

package com.test.test.conf;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.annotation.Annotation;
//攔截器新增跨域支援(如果是web.xml配置攔截器,請將@component刪除)
@Component
public class CORSFilter implements 
Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse
) servletResponse; 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"); filterChain.doFilter
(servletRequest, servletResponse); } @Override public void destroy() { } }

以上是註解的配置方式

下面是web.xml的配置方式

<!--解決跨域訪問-->
<filter>
    <filter-name>crossorigin</filter-name>
    <filter-class>com.test.test.crossorigin</filter-class>
</filter>
<filter-mapping>
    <filter-name>crossorigin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

相關推薦

java-攔截實現支援

package com.test.test.conf; import org.springframework.stereotype.Component; import javax.servlet.*; import javax.servlet.http.HttpServle

南瓜先生-------java三種實現請求的方法

1.第一種:JQuery中的getJson,簡單明瞭。 $.getJson(url+'callback=?',data, function(data){ callback(data); }) 2.帶jsonp的ajax非同步請求。 $(function()

java利用cors實現請求

什麼是跨域? 跨域,指的是瀏覽器不能執行其他網站的指令碼。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制。 ajax本身實際上是通過XMLHttpRequest物件來進行資料的互動,而瀏覽器出於安全考慮,不允許js程式碼進行跨域操作,所以會警告。

java用ajax實現上傳圖片

說明 : 圖片伺服器是用Nginx搭建的,用的是Php語言 這個功能 需要 用到兩個js檔案: jquery.js和jquery.form.js <script type="text/javascript" src="js/jquery.js"></scr

Java專案微服務中新增攔截實現

目的:專案中需要攔截器的實現,讓沒有登陸的使用者無法通過url來實現頁面的渲染。 實現: 一、繼承HandlerInterceptorAdapter public class LoginInterceptor extends HandlerInterceptorAdapter 二

2018.8.2 java電商從1到2--chapter10 SpringMVC攔截實現許可權統一驗證

目錄 第10章 SpringMVC攔截器實現許可權統一驗證 10.1 總覽 一期程式碼關於許可權判定的演進 SpringMVC攔截流程圖 攔截器配置與使用 HttpServletResponse的重置 登入不攔截 程式碼重構 10.

Angularjs註入攔截實現Loading效果

loading mark func code hid js註入 如果 date() osi angularjs作為一個全ajax的框架,對於請求,如果頁面上不做任何操作的話,在結果煩回來之前,頁面是沒有任何響應的,不像普通的HTTP請求,會有進度條之類。 什麽是攔截器?

利用jsonp實現請求

get p地址 doc ajax請求 -s tar 原理 安全策略 都是   同源策略,它是由Netscape提出的一個著名的安全策略。現在所有支持JavaScript 的瀏覽器都會使用這個策略。所謂同源是指,域名,協議,端口相同。當一個瀏覽器的兩個tab頁中分別打開來 百

myBatis學習筆記(10)——使用攔截實現分頁查詢

條件 iba execute rri itl alias property gen func 1. Page package com.sm.model; import java.util.List; public class Page<T&g

PHP利用P3P實現

method php evaluate payment 接受 可能 contains strong rac 有別於js跨域、IFRAME跨域等的常用處理辦法,還可以利用P3P來實現跨域。 P3P是什麽 P3P(Platform for Privacy Preferenc

ajax獲取json數據及實現請求

cgi size 域名 3.2 方便 nap 不清楚 anti dex 最近想練習一下ajax獲取json數據 , 首先上網找一些在線的可用來測試的接口. -----------------------------------------------------這裏是接口分

Jquery 實現處理

cati ech data join result rom exit lis 代碼 JS部分代碼: $.ajax({ url:url, dataType:‘jsonp‘, data:{title:title}, jsonp:

JSON和JSONP,原來ajax引用這個來實現訪問的

第一個 下午 想要 進行 ava 客戶 als rep web客戶端 由於Sencha Touch 2這種開發模式的特性,基本決定了它原生的數據交互行為幾乎只能通過AJAX來實現。 當然了,通過調用強大的PhoneGap插件然後打包,你可以實現100%的Socket通訊和本

js實現訪問的幾種方式

bsp 設置 參數 script quest detail XML url 訪問 不同域:協議,域名,端口任何一個不同; 1,jsonp跨域 在js中,我們直接使用XMLHttpRequest請求不同的域上的數據時,是不可以的。但是,在頁面上引用不同域上的js腳本文件確實可

通過spring抽象路由數據源+MyBatis攔截實現數據庫自動讀寫分離

註入 兩個 -- 事情 rem 使用註解 connect key值 -m 前言 之前使用的讀寫分離的方案是在mybatis中配置兩個數據源,然後生成兩個不同的SqlSessionTemplate然後手動去識別執行sql語句是操作主庫還是從庫。如下圖所示: 好處是,你

[轉] 利用CORS實現請求

src 流程圖 exp 否則 expose 前端 eof 目前 star [From] http://newhtml.net/using-cors/ 跨域請求一直是網頁編程中的一個難題,在過去,絕大多數人都傾向於使用JSONP來解決這一問題。不過現在,我們可以考慮一下

jQuery實現請求實例

def class jsonp ces back func cli res urn 首先準備兩個項目做測試(jsonp1,jsonp2) 一:在jsonp1中做一個用於測試的鏈接 def ajax(request): callbacks = request.GET

使用PHP,jsonp,jquery實現

class localhost llb div root res code ajax callback html代碼: <!DOCTYPE html> <html lang="en"> <head> <meta ch

jsonp實現

oct 屬性 ron 解析 js文件 pos 一個 spa lan 原理:利用了src屬性都可實現跨域的特點,創建新的script標簽,src的值為要進行跨域訪問的地址,這樣就可以執行不同域的js代碼了,這裏在src進行賦值的時候傳一個callback的函數名到服務器,服

nginx 實現

session add pre err pan gpo true cookie tro nginx 添加頭部跨域。 location / { add_header ‘Access-Control-Allow-Origin‘ ‘*‘; //允許的域 ad