恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Java中SSM框架解决跨域请求

  • 首页
  • 资讯中心
  • /
  • Java中SSM框架解决跨域请求

相关资讯

软件工程毕设选题指南与100个推荐项目 2026/8/2 17:56:09
架构师必备:分布式锁方案选型 2026/8/2 17:56:10
华为链路聚合 2026/8/2 17:56:10

最新资讯

OWASP 2021 A03-3 文件上传漏洞
最新!苹果被曝为中国单独造 AI,阿里千问只是第一步
2026年实测!这几家爬虫代理IP平台真不坑,快收藏
OWASP 2021 A03-2 XSS跨站脚本注入详解
从 0 构建 AI Workload Platform(五):Agent Runtime、工具权限与自然语言工作流
蓝桥杯算法题解析:天干地支纪年与模运算的Java实现

今日推荐

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]
凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析
2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

Java中SSM框架解决跨域请求

发布时间:2026/8/28 6:50:55
Java中SSM框架解决跨域请求 方法一CrossOrigin注解的方法只能作用在一个Controller层直接在Controller类或方法前加上CrossOrigin注解即可允许所有ip跨域访问加在Controller类上表示该Controller的所有方法都支持跨域加在Controller中的方法上表示仅该方法支持跨域CrossOrigin // 允许所有ip跨域 CrossOrigin(origins 192.168.0.1) //只允许指定ip跨域方法二在SpringMVC配置文件spring-context.xml中配置跨域请求!-- 接口跨域配置 -- mvc:cors !-- allowed-methods* -- !-- 表示所有请求都有效 -- mvc:mapping path/** allowed-origins* allowed-methodsPOST, GET, OPTIONS, DELETE, PUT allowed-headersContent-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With allow-credentialstrue / /mvc:cors方法三使用cors-filter包配置跨域1、引入pom.xml依赖!-- cors-filter包配置跨域 -- dependency groupIdcom.thetransactioncompany/groupId artifactIdcors-filter/artifactId version2.5/version /dependency2、在web.xml文件中注册Filter跨域过滤器!-- 配置跨域过滤器 -- filter filter-nameCORS/filter-name filter-classcom.thetransactioncompany.cors.CORSFilter/filter-class init-param param-namecors.allowOrigin/param-name param-value*/param-value /init-param init-param param-namecors.supportedMethods/param-name !-- param-value*/param-value -- !-- 表示所有请求都有效 -- param-valueGET, POST, HEAD, PUT, DELETE/param-value /init-param init-param param-namecors.supportedHeaders/param-name param-valueAccept, Origin, X-Requested-With, Content-Type, Last-Modified/param-value /init-param init-param param-namecors.exposedHeaders/param-name param-valueSet-Cookie/param-value /init-param init-param param-namecors.supportsCredentials/param-name param-valuetrue/param-value /init-param /filter filter-mapping filter-nameCORS/filter-name url-pattern/*/url-pattern /filter-mapping方法四自己写CrossingFilter跨域过滤器1、写CrossingFilter过滤器类实现(Interfaces)本地Apache Tomcat的Filter接口package com.pmsapi.filter; 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; public class CrossingFilter implements Filter { private boolean isCross false; Override public void destroy() { isCross false; } Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (isCross) { HttpServletRequest httpServletRequest (HttpServletRequest) request; HttpServletResponse httpServletResponse (HttpServletResponse) response; System.out.println(拦截请求: httpServletRequest.getServletPath()); httpServletResponse.setHeader(Access-Control-Allow-Origin, *); // httpServletResponse.setHeader(Access-Control-Allow-Methods, *); // 表示所有请求都有效 httpServletResponse.setHeader(Access-Control-Allow-Methods, POST, GET, OPTIONS, DELETE); httpServletResponse.setHeader(Access-Control-Max-Age, 0); httpServletResponse.setHeader(Access-Control-Allow-Headers, Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token); httpServletResponse.setHeader(Access-Control-Allow-Credentials, true); httpServletResponse.setHeader(XDomainRequestAllowed, 1); } chain.doFilter(request, response); } Override public void init(FilterConfig filterConfig) throws ServletException { String isCrossStr filterConfig.getInitParameter(IsCross); isCross isCrossStr.equals(true) ? true : false; System.out.println(跨域开启状态 isCrossStr); } }2、在web.xml文件中注册CrossingFilter过滤器!-- 配置跨域过滤器 -- filter filter-nameCrossingFilter/filter-name filter-classcom.pmsapi.filter.CrossingFilter/filter-class init-param param-nameIsCross/param-name param-valuetrue/param-value /init-param /filter filter-mapping filter-nameCrossingFilter/filter-name url-pattern/*/url-pattern /filter-mapping

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号