Springboot2中WebMvcConfigurer接口详解

用途:跨域、拦截器、静态资源处理

接口方法的作用:

addInterceptors:拦截器addViewControllers:页面跳转addResourceHandlers:静态资源configureDefaultServletHandling:默认静态资源处理器configureViewResolvers:视图解析器configureContentNegotiation:配置内容裁决的一些参数addCorsMappings:跨域configureMessageConverters:信息转换器

在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated(弃用)。官方推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport,方式一实现 WebMvcConfigurer接口(推荐),方式二继承WebMvcConfigurationSupport类,具体实现可看这篇文章。https://blog.csdn.net/weixin_40816738/article/details/127701743

package com.gblfy.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** WebMvcConfigurer**/
@Configuration
@EnableWebMvc
public class ConfigurerAdapter implements WebMvcConfigurer {//图片保存路径public static final String PIC_PATH = "/landscape/";@Value(value="${application.profile}")private  String  profile;  @Autowired  private AuthorityInterceptor authorityInterceptor;//跨域@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowCredentials(true).allowedHeaders("*").allowedOrigins("*").allowedMethods("GET","POST","PUT","DELETE");}// 可解决Long 类型在 前端精度丢失的问题, 如不想全局 直接添加注解 @JsonSerialize(using= ToStringSerializer.class) 到相应的字段@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0);/** 图片传路径 */registry.addResourceHandler("/landscape/**").addResourceLocations("file:" + profile);}@Override      public void addInterceptors(InterceptorRegistry registry{            //注册自己的拦截器并设置拦截的请求路径            registry.addInterceptor(authorityInterceptor).addPathPatterns("/**");            super.addInterceptors(registry);      }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据湖元数据服务的实现和挑战

简介: 数据湖元数据服务为大数据而生,为互通生态而生,期望后续继续完善其服务能力和支撑更多的大数据引擎,通过开放的服务能力、存储能力、统一的权限及元数据管理能力,为客户节省管理/人力/存储等各项成本&#xff0c…

美国燃油“动脉”被黑客切断,网络安全走向哪里?专访山石网科|拟合

从无序中寻找踪迹,从眼前事探索未来。 > 2021 年正值黄金十年新开端,CSDN 以中立技术社区专业、客观的角度,深度探讨中国前沿 IT 技术演进,推出年度重磅企划栏目——「拟合」,通过对话企业技术高管大咖,…

云时代的智能运维平台,助力企业创新迭代

简介: 智能的运维平台,帮助企业业务平稳、智能、高效地运行。 每一起严重事故背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。—— 海恩法则(Heinrich‘s Law) 随着云计算时代的到来,大量企业将自己的业务逐步迁移…

数据湖架构,为什么需要“湖加速”?

简介: 湖加速即为数据湖加速,是指在数据湖架构中,为了统一支持各种计算,对数据湖存储提供适配支持,进行优化和缓存加速的中间层技术。那么为什么需要湖加速?数据湖如何实现“加速”?本文将从三个…

“阿里日”102 对新人举办集体婚礼,张勇证婚:“又热,又爱”!

整理 | 王晓曼出品 | 程序人生 (ID:coder _life)2021年5月10日,是第十七个“阿里日”,同时也是第十六次阿里巴巴举办员工集体婚礼。据悉,今年共有1541对新人报名集体婚礼,其中,双职工…

阿里巴巴电商搜索推荐实时数仓演进之路

简介: 自建实时数仓到底难在哪里?实时数仓应该怎么建?阿里巴巴搜索团队告诉您答案 作者:张照亮(士恒)阿里巴巴搜索事业部高级技术专家 1. 业务背景 阿里巴巴电商搜索推荐实时数据仓库承载了阿里巴巴集团…

漏洞情报|Jackson-databind反序列化漏洞风险通告(CVE-2020-35490,CVE-2020-35491)

文章目录1. 漏洞提醒2. 漏洞详情3. 漏洞风险等级4. 修复建议5. 官方链接6. 检测与防护7. 漏洞参考1. 漏洞提醒 2020年12月18日&#xff0c;腾讯云安全运营中心监测到&#xff0c;FasterXML Jackson-databind官方发布安全通告&#xff0c;披露Jackson-databind < 2.9.10.8存…

多数据源一站式入湖

简介&#xff1a; 通过一站式入湖&#xff0c;将不同数据源的数据统一归并到以OSS对象存储为基础架构的集中式数据湖存储中&#xff0c;解决了企业面临的数据孤岛问题&#xff0c;为统一的数据分析打好了基础. 背景 数据湖作为一个集中化的数据存储仓库&#xff0c;支持的数据…

一文说透架构设计的本质

作者 | 猿码架构来源 | 云时代架构头图 | 下载于视觉中国前言&#xff1a;在软件研发领域&#xff0c;程序员的终极目标都是想成为一名合格的架构师。然而梦想很美好&#xff0c;但现实却很曲折。在实际工作中&#xff0c;程序员会分很多种&#xff0c;有的擅长编码实现&#x…

“视频云营业厅”发布,蚂蚁 mPaaS 加速金融机构数字化转型

简介&#xff1a; 线下业务线上办&#xff0c;便民服务不间断 在业务和数据争相“上云”的今天&#xff0c;更多金融机构加速数字化转型进程&#xff0c;将原有的人对人、线下、柜面核心业务进一步线上化&#xff0c;扩充全新的业务触点&#xff0c;开启远程业务办理的新模式。…

关于Spring Data MongoDB SpEL表达式注入漏洞(CVE-2022-22980)的预警提示

文章目录一、漏洞详情二、影响范围三、修复建议3.1. 补丁升级3.2. 缓解措施一、漏洞详情 Spring Data for MongoDB是Spring Data项目的一部分&#xff0c;该项目旨在为新的数据存储提供熟悉和一致的基于Spring的编程模型&#xff0c;同时保留存储的特定特征和功能。 VMware发…

被Python「苦虐」的日子太惨了!

Python因为其优越的特性广泛应用于数据分析、人工智能、Web开发、后端开发、自动化测试/运维、爬虫等领域&#xff0c;也得到了很多企业的青睐。甚至连BATZJ的技术大牛&#xff0c;都无可否认Python现在对于一个程序员发展的重要性&#xff01;最近一两年&#xff0c;我身边也有…

阿里云肖力:原生安全打造云上绿洲

2020年9月17日-18日&#xff0c;一年一度的云栖大会在云上如约而至。疫情加速数字化转型大背景之下&#xff0c;云原生以一种高能见度为各行业带来了一个更动态多变、更具效率和生命力的架构。云原生安全具有什么优势&#xff0c;能否解决线下业务场景的安全困局&#xff1f;作…

在springboot项目中执行linux shell命令实现office转pdf 在线预览

文章目录1. 格式转换2. 在线预览1. 格式转换 package com.gblfy.office.utils;import org.apache.commons.io.IOUtils;import javax.servlet.http.HttpServletResponse; import java.io.*;/*** author gblfy* Date : 2022-11-05 11:20* describe: 文档在线预览* <p>* 服…

Nacos Go 微服务生态系列(一)| Dubbo-go 云原生核心引擎探索

简介&#xff1a; 作为微服务框架的核心引擎--注册中心&#xff0c;是必不可缺少的组件&#xff0c;市面已经有多款注册中心支持 Go 语言&#xff0c;应该如何选择呢&#xff1f;我们可以对目前主流的支持 Go 语言的注册中心做个对比。 作者 | 李志鹏 近几年&#xff0c;随着 …

微软每年豪砸安全研发 10 亿美元,聊聊背后的技术密码

从无序中寻找踪迹&#xff0c;从眼前事探索未来。正值 IT 黄金十年新开端&#xff0c; CSDN 欲以中立技术社区专业、客观的角度&#xff0c;深度探讨中国前沿 IT 技术演进&#xff0c;现在推出年度重磅企划——「拟合」&#xff0c;通过对话企业高管大咖&#xff0c;跟踪报道企…

Chrome浏览器直接下载pdf文件的设置步骤

使用Google Chrome浏览器&#xff0c;在点击网页中的pdf文件时&#xff0c;浏览器会直接将pdf文件打开并显示&#xff0c;要下载pdf文件的话&#xff0c;还需要进行另存操作。 有的时候我们点击pdf文件就是为了直接下载&#xff0c;而不是为了在浏览器中查看pdf文件。可以按以…

Bilibili资深运维工程师:DCDN在游戏应用加速中的实践

简介&#xff1a; bilibili资深运维工程师李宁分享《DCDN在游戏应用加速中的实践》从bilibili游戏应用的效果和成本入手&#xff0c;深入浅出地分享DCDN全站加速在游戏加速场景中的应用。 日前&#xff0c;云栖大会新一代CDN的技术突破与应用实践专场中&#xff0c;bilibili资…

java安全编码指南之:可见性和原子性

简介 java类中会定义很多变量&#xff0c;有类变量也有实例变量&#xff0c;这些变量在访问的过程中&#xff0c;会遇到一些可见性和原子性的问题。这里我们来详细了解一下怎么避免这些问题。 不可变对象的可见性 不可变对象就是初始化之后不能够被修改的对象&#xff0c;那…

Gartner:云安全的未来——中国的安全访问服务边缘架构

作者 | Gartner高级研究总监 Evan Zeng 编辑 | 宋 慧 头图 | 付费下载于东方IC Gartner最新的“安全领域新兴技术及趋势影响雷达”&#xff08;Emerging Technologies and Trends Impact Radar: Security&#xff09;显示&#xff0c;安全服务及接入边缘技术具有极高重要性&am…