当前位置: 首页 > news >正文

达州网站建设百度站长平台清退

达州网站建设,百度站长平台清退,网站打开速度与服务器,网站关键词如何快速上首页目录 一、基本介绍 二、WebMvcConfigurer接口展示 三、常用方法列举 3.1 addInterceptors#xff1a;添加拦截器 3.2 addResourceHandlers#xff1a;添加静态资源 3.3 addCorsMappings#xff1a;添加跨域 编写的初衷是为了自己巩固复习#xff0c;如果能帮到你将是…目录 一、基本介绍 二、WebMvcConfigurer接口展示 三、常用方法列举 3.1 addInterceptors添加拦截器 3.2 addResourceHandlers添加静态资源 3.3 addCorsMappings添加跨域 编写的初衷是为了自己巩固复习如果能帮到你将是我的荣幸❣️ 一、基本介绍 WebMvcConfigurer配置类其实是Spring内部的一种配置方式采用JavaBean的形式来代替传统的xml配置文件形式针对框架个性化定制可以自定义一些HandlerInterceptorViewResolverMessageConverter。基于java-based方式的spring mvc配置需要创建一个配置类并实现WebMvcConfigurer接口。 在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器消息转换器等。 SpringBoot 2.0 后该类被标记为Deprecated弃用。官方推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport。 方式一实现WebMvcConfigurer接口推荐方式二继承WebMvcConfigurationSupport类。 二、WebMvcConfigurer接口展示 public interface WebMvcConfigurer {void configurePathMatch(PathMatchConfigurer var1);void configureContentNegotiation(ContentNegotiationConfigurer var1);void configureAsyncSupport(AsyncSupportConfigurer var1);void configureDefaultServletHandling(DefaultServletHandlerConfigurer var1);void addFormatters(FormatterRegistry var1);void addInterceptors(InterceptorRegistry var1);void addResourceHandlers(ResourceHandlerRegistry var1);void addCorsMappings(CorsRegistry var1);void addViewControllers(ViewControllerRegistry var1);void configureViewResolvers(ViewResolverRegistry var1);void addArgumentResolvers(ListHandlerMethodArgumentResolver var1);void addReturnValueHandlers(ListHandlerMethodReturnValueHandler var1);void configureMessageConverters(ListHttpMessageConverter? var1);void extendMessageConverters(ListHttpMessageConverter? var1);void configureHandlerExceptionResolvers(ListHandlerExceptionResolver var1);void extendHandlerExceptionResolvers(ListHandlerExceptionResolver var1);Validator getValidator();MessageCodesResolver getMessageCodesResolver(); } 三、常用方法列举 /* 拦截器配置 */ void addInterceptors(InterceptorRegistry var1); /* 视图跳转控制器 */ void addViewControllers(ViewControllerRegistry registry); /* 静态资源处理 */ void addResourceHandlers(ResourceHandlerRegistry registry); /* 默认静态资源处理器 */ void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer); /* 这里配置视图解析器 */ void configureViewResolvers(ViewResolverRegistry registry); /* 配置内容裁决的一些选项*/ void configureContentNegotiation(ContentNegotiationConfigurer configurer); /* 解决跨域问题 */ public void addCorsMappings(CorsRegistry registry) ; 3.1 addInterceptors添加拦截器 addInterceptor需要一个实现HandlerInterceptor接口的拦截器实例 addPathPatterns用于设置拦截器的过滤路径规则addPathPatterns(/**)对所有请求都拦截 excludePathPatterns用于设置不需要拦截的过滤规则 拦截器主要用途进行用户登录状态的拦截日志的拦截等。 /*** 添加拦截器配置* param registry*/Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LoginInterceptor()).addPathPatterns(/**).excludePathPatterns(// 放行一些测试接口/,/test1,// 放行静态资源目录/my/**,// 放行登录接口/common/login,// 放行swagger相关/swagger-resources/**,/webjars/**,/v2/**,/swagger-ui.html/**);} 3.2 addResourceHandlers添加静态资源 比如我们想自定义静态资源映射目录的话只需重写addResourceHandlers方法即可。 addResoureHandler指的是对外暴露的访问路径 addResourceLocations指的是内部文件放置的目录 注如果继承WebMvcConfigurationSupport类实现配置时必须要重写该方法具体见其它文章 /*** 自定义静态资源映射目录配置* param registry*/Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/my/**) // 指的是对外暴露的访问路径 如果添加了拦截器配置一定要保证该路径是放行的才能直接访问否则也要被拦截判断//.addResourceLocations(classpath:/static/);// 指的是内部文件放置的目录classpath目录在spring boot中指的是resources文件夹.addResourceLocations(file:H:\\image\\avatar\\);// 值得注意的是配置的目录如果在classpath目录下那么项目运行后再往里面添加资源是看不到新添加的资源的只有重启才能看见// 配置的目录在本地则没有影响// 当然我们也可以选择在application.properties文件中通过spring.resources.static-locationsclasspath:/haha/配置// 如果什么都不配置的话默认就是resource下的static目录存放静态资源然后我们直接路径访问资源的名称.后缀即可。// 关于默认资源访问路径我在Thymeleaf详细教程中有提到过可以去看看。} 3.3 addCorsMappings添加跨域 /*** 添加跨域配置* param registry*/Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping(/**).allowedOrigins(*) // 允许跨域的域名可以用*表示允许任何域名使用.allowedHeaders(*) // *允许任何请求头.allowCredentials(true) // 允许携带cookie信息.allowedMethods(GET,POST,PUT,DELETE,OPTIONS); // 允许哪些请求可以跨域} 前端注意项 vue的axios请求默认不会携带cookie参数也就是说服务器无法判断浏览器的身份每次请求的session都不一样如果我们认证是基于cookie、session机制的那么这样很显然是一个问题。 所以allowCredentials这个方法就是允许携带cookie参数。 但是前端必须做一件事在main.js里写下面的代码设置这样每次请求就会自动带上cookie信息 import axios from axios; axios.defaults.withCredentialstrue; 另外这里再总结一下解决跨域问题的n种方法 1.使用nginx代理 2.使用gateway网关代理 3.后端代码控制器方法上添加CrossOrigin注解 4.后端代码WebMVCConfigurer实现类重写addCorsMappings方法 5.前端vue-cli开启代理服务器
http://www.w-s-a.com/news/262331/

相关文章:

  • 电子商务网站建设案例wordpress批量编辑
  • 想代理个网站建设平台100个最佳市场营销案例
  • 钟表东莞网站建设石家庄做网站时光
  • 织梦 图片网站源码成都建设工程安监局网站
  • 做兼职的网站策划书湖北省建设工程造价信息网
  • 企业网站网址长期做网站应该购买稳定的空间
  • 网站静态化设计html5手机网站制作
  • 深圳最简单的网站建设家居网站建设全网营销
  • 如何取消网站备案佛山网站优化公司
  • 网站开发 成都广水网站设计
  • 音乐网站建设目标合同管理系统
  • jq网站特效插件如何知道网站是否被k
  • 自己的网站怎么接广告网站搭建收费
  • 宁波大型网站制作建立一个网站 优帮云
  • 大连零基础网站建设教学电话有哪些比较好的做ppt好的网站
  • 哪个网站做logo设计我的建筑网
  • php电子商务网站开发沂源手机网站建设公司
  • html和php做网站哪个好3gcms企业手机网站整站源码asp
  • 网站建设网页设计案例云南建设厅网站删除
  • 杏坛网站制作太原做网站要多少钱呢
  • 做新闻类网站还有市场吗东莞黄页网广告
  • 地方网站做外卖专业做互联网招聘的网站有哪些
  • 网站推广公司兴田德润紧急网页升级紧急通知
  • 厦门做网站哪家强企业网站网页设计的步骤
  • 普拓网站建设济南行业网站建设
  • 燕郊 网站开发网站里的地图定位怎么做
  • 门户网站建设招标互联网创业项目概述
  • 用什么做网站比较好市场调研公司是做什么的
  • 电商网站充值消费系统绍兴网站优化
  • 深圳网站建设公司联虚拟币交易网站开发