Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >球衣的CORS支持?

球衣的CORS支持?
EN

Stack Overflow用户
提问于 2014-08-08 10:42:01
回答 1查看 868关注 0票数 0

我见过允许CORS support...but w.e的帖子,我试过,我有0的运气。

下面是CORS在我的angular.js上的函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var config = {
        method: 'GET',
        url: "//localhost:8080/ScienceCompanionApp/service/bpms/task/5497d038-82da-4a4e-83bd-2ef01b30de1a",
        headers: {
            'BPM-CONTEXT-ID':'CONTEXT',
            'Accept': 'application/json',
            'Content-type': 'application/json'

        }

    }
    $http(config).success(function(data,status,headers){  //do stuff here }

我在我的web.xml中添加了以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

他们说,这是因为it...but似乎没有做到这一点,同时试图给CORS打电话:

然后,我尝试手动将它添加到REST中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 @Path("/task/{taskId}")
    @GET
    @ApiOperation(value="Get BPMS Task", notes="You will need to JS decrypt Header param before sending")
    @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
    public Response getTask(@ApiParam(value="bpmWorklistTaskId in the BPMS url")@PathParam("taskId") final String taskId,
                        @ApiParam(value="bpmWorklistContext in the bpms url")@HeaderParam(WORKFLOW_CONTEXT_HEADER) final String contextId) {

        logger.info("REST : getTask(" + taskId + ", " + contextId + ")");
        try {
            return Response.status(200).entity(requestProcessor.getTaskDetails(taskId, contextId)).header("Access-Control-Allow-Origin", "*")
                    .header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS").header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type, X-Codingpedia").build();
        }  catch (Exception e) {
            throw createWebException(e);
        }
    }

 @Path("/task/{taskId}")
    @OPTIONS
    public Response getOptions(@ApiParam(value="bpmWorklistTaskId in the BPMS url")@PathParam("taskId") final String taskId,
            @ApiParam(value="bpmWorklistContext in the bpms url")@HeaderParam(WORKFLOW_CONTEXT_HEADER) final String contextId) 
        {
            return Response.ok()
                      .header("Access-Control-Allow-Origin", "*")
                      .header("Access-Control-Allow-Methods", "POST, GET, PUT, UPDATE, OPTIONS")
                      .header("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With,BPM-CONTEXT-ID,accept,bpm-context-id").build();
        }

仍然没有运气:

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 02:09:27

执行以下步骤

  1. 创建一个过滤器类,比如公共类CORSResponseFilter实现过滤器{ 公共CORSResponseFilter() { } @覆盖公共空洞破坏(){ // TODO自动生成的方法存根 } 公共无效doFilter(ServletRequest请求、ServletResponse响应、FilterChain链)抛出IOException、ServletException { String方法=(HttpServletRequest)请求).getMethod(); (HttpServletResponse) response).addHeader("Access-Control-Allow-Origin","*"); if (method.equalsIgnoreCase("OPTIONS")) { (( response).addHeader("Access-Control-Allow-Methods",)HttpServletResponse "POST,GET,OPTIONS,PUT,DELETE,HEAD"); ((HttpServletResponse)“来源、接受、内容类型、授权”); ((HttpServletResponse)响应).addHeader(“变异”、“起源”); ((HttpServletResponse)响应).addHeader(“访问控制-最大年龄”,"1728000"); 返回;} Chain.doFilter(请求,响应);} @Override (FilterConfig arg0)抛出ServletException { // TODO自动生成的方法存根 }
  2. 在web.xml中输入

CORSFilter filter.CORSResponseFilter

< /filter>

<过滤器-映射>

CORSFilter /*

希望这能帮到你..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25210210

复制
相关文章
Spring Boot CORS支持
跨源资源共享(CORS)是一种安全概念,用于限制Web浏览器中实现的资源。它可以防止JavaScript代码产生或消耗针对不同来源的请求。例如,Web应用程序在8080端口上运行,并且使用JavaScript尝试从9090端口使用RESTful Web服务。在这种情况下,在Web浏览器上将面临跨源资源共享安全问题。处理此问题需要两个要求 -
黑洞代码
2021/09/03
4040
在 REST 服务中支持 CORS
本节提供 CORS 的概述以及如何在 IRIS REST 服务中启用 CORS 的概述。
用户7741497
2022/08/05
2.6K0
ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
通过《EnableCorsAttribute特性背后的故事》我们知道:由CorsPolicyProvider提供的CorsPolicy表示目标Action采用的资源授权策略,ASP.NET Web API最终需要利用它对具体的跨域资源请求实施授权检验并生成相应的CORS响应报头。在ASP.NET Web API的应用编程接口中,资源授权检验的结果通过类型CorsResult来表示。 一、CorsResult CorsResult定义在命名空间“System.Web.Cors”下,表示资源提供者针对具体跨域资
蒋金楠
2018/01/15
1.6K0
WebApi开启CORS支持跨域POST
概念:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 现象:如请求出现:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested res
磊哥
2018/05/08
1.3K0
WebApi开启CORS支持跨域POST
ASP.NET Web API 支持 CORS
Cross-Origin Resource Sharing (CORS) 是W3C草案拟定的浏览器与服务端如何进行跨域请求的方式,其原理是用自定义HTTP头来让浏览器和SERVER决定request、response的成功或失败。目前几乎所有浏览器都已经支持了(Internet Explorer 8+, Firefox 3.5+, Safari 4+, and Chrome)。 使用一个GET或POST发送一个未自定义头的请求时,会额外添加一个叫做Origin的头,其包含了请求页面的协议、域名和端口,后台可
张善友
2018/01/22
1.5K0
IE9浏览器支持CORS请求
跨域请求是目前前端框架式发展中必须解决的问题,目前主流的浏览器均支持cors跨域请求,浏览器无需做过多的处理,在服务器端只需要设置Access-Control-Allow-Origin为*或者是或者是发起这个请求的页面的域名即可。但是IE浏览器只有在IE10及以上版本才支持。
OECOM
2020/07/02
1.1K0
SpringBoot2.2.x版本添加CORS跨域访问支持
看项目代码看到一个CORS跨域访问配置类,特此了解下什么是CORS跨域,以及Springboot 2.2.x版如何支持CORS跨域请求!!!
海加尔金鹰
2020/06/09
1.7K0
CORS 完全手册之 CORS 详解
在 CORS 完全手册之如何解决CORS 问题?里面我们提到了常见的CORS 错误解法,以及大多数状况下应该要选择的解法:「请后端加上response header」。
coder_koala
2021/04/21
1.8K0
CORS跨域资源共享(二):详解Spring MVC对CORS支持的相关类和API【享学Spring MVC】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
YourBatman
2019/09/25
2.1K0
CORS跨域资源共享(二):详解Spring MVC对CORS支持的相关类和API【享学Spring MVC】
ASP.NET Web API自身对CORS的支持:从实例开始
在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中我们通过自定义的HttpMessageHandler为ASP.NET Web API赋予了跨域资源共享的能力,具体来讲,这个自定义的CorsMessageHandler的自由主要体现在如下两个方面:其一,为简单跨域请求的响应和继预检请求后的真实跨域资源请求的响应添加CORS报头;其二,对从浏览器发送的预检请求予以响应。实际上ASP.NET Web API本身就提供了针对CORS的支持,就其实现原理来看,与我们的实现没有本质的区别。接下来
蒋金楠
2018/01/15
1.6K0
ASP.NET Web API自身对CORS的支持:从实例开始
CORS
CORS是一个 W3C 标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
摸鱼的G
2023/02/22
5710
CORS
CORS(https://links.jianshu.com/go?to=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh- CN%2Fdocs%2FGlossary%
ruochen
2021/12/04
3K0
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
从编程的角度来讲,ASP.NET Web API针对CORS的实现仅仅涉及到HttpConfiguration的扩展方法EnableCors和EnableCorsAttribute特性。但是整个CORS体系不限于此,在它们背后隐藏着一系列的类型,我们将会利用本章余下的内容对此作全面讲述,今天我们就来讨论一下用于定义CORS授权策略的EnableCorsAttribute特性背后的故事。 目录 一、CorsPolicy 二、CorsPolicyProvider 三、CorsPoli
蒋金楠
2018/01/15
1.4K0
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
Web API的CORS
 上面代码代表允许所有跨域请求。当然也可以只允许某个站点进行跨域请求,只需将‘*’改为指定站定即可
莫问今朝
2019/02/25
6770
浅谈cors
最近有用 vue 然后调 face++的 api 做一个前端人脸识别的需求,其中使用了 axios 作为 http 请求库,配置浏览器 cors 限制时遇到了一些不太一样的问题,写篇博客记录一下。
ek1ng
2022/08/10
1.5K0
浅谈cors
JSONP && CORS
  前天面试被问到了跨域的问题,自我感觉回答的并不理想,下面我就分享一下整理后的总结分享给大家
超然
2018/08/03
1.3K0
JSONP && CORS
CORS讲解
跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。
Vincent-yuan
2019/09/10
1.9K0
CORS讲解
[译] 理解 CORS
当你看到这个信息,就意味着响应失败了;但你依然能在浏览器开发工具的网络 tab 里看到返回数据 -- 这是什么情况呢?
江米小枣
2020/06/16
1K0
[译] 理解 CORS
跨域 cors
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/19
5980
点击加载更多

相似问题

支持REST的CORS支持

12

对的CORS支持

31

支持CORS的GeckoFX

18

支持Hapi的CORS

10

messagebodyreader球衣

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文