首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java REST启用CORS (Access-Control-Allow-Origin) Glassfish

Java REST启用CORS (Access-Control-Allow-Origin) Glassfish

在Java REST应用中启用CORS(跨域资源共享)是为了解决浏览器的同源策略限制,允许不同域的客户端访问REST API。CORS允许服务器在响应中添加Access-Control-Allow-Origin头,指定允许访问的域。下面是在Glassfish服务器上启用CORS的步骤:

  1. 在REST应用的web.xml文件中添加以下过滤器配置:
代码语言:txt
复制
<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.methods</param-name>
    <param-value>GET,POST,PUT,DELETE,OPTIONS,HEAD</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.headers</param-name>
    <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
  </init-param>
</filter>

<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

上述配置使用了Glassfish内置的CorsFilter过滤器,允许所有域的访问,并指定了允许的HTTP方法和请求头。

  1. 重新部署REST应用到Glassfish服务器。

现在,你的Java REST应用将启用CORS,并在响应中添加Access-Control-Allow-Origin头,允许所有域的访问。如果你想限制允许访问的域,可以将<param-value>*</param-value>修改为具体的域名。

CORS的启用可以解决跨域访问的问题,常见的应用场景包括前后端分离的Web应用、移动应用与服务器的通信等。

腾讯云提供了一系列与云计算相关的产品和服务,包括云服务器、云数据库、云存储等。你可以访问腾讯云官网了解更多详情:腾讯云产品

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券