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

重庆室内设计学校seo研究中心倒闭

重庆室内设计学校,seo研究中心倒闭,游戏网页设计作品欣赏,淮北建设工程交易中心目录 一、基本介绍 二、WebMvcConfigurer接口展示 三、常用方法列举 3.1 addInterceptors:添加拦截器 3.2 addResourceHandlers:添加静态资源 3.3 addCorsMappings:添加跨域 编写的初衷是为了自己巩固复习,如果能帮到你将是…

目录

一、基本介绍

二、WebMvcConfigurer接口展示

三、常用方法列举

3.1 addInterceptors:添加拦截器

3.2 addResourceHandlers:添加静态资源

3.3 addCorsMappings:添加跨域


如果能帮到你将是我的荣幸❣️

一、基本介绍

WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式,针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于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(List<HandlerMethodArgumentResolver> var1);void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> var1);void configureMessageConverters(List<HttpMessageConverter<?>> var1);void extendMessageConverters(List<HttpMessageConverter<?>> var1);void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> var1);void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> 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-locations=classpath:/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.withCredentials=true;

另外,这里再总结一下解决跨域问题的n种方法:

1.使用nginx代理
2.使用gateway网关代理
3.后端代码控制器方法上添加@CrossOrigin注解
4.后端代码WebMVCConfigurer实现类重写addCorsMappings方法
5.前端vue-cli开启代理服务器


文章转载自:
http://nonaccess.zLrk.cn
http://cryptocrystalline.zLrk.cn
http://misogyny.zLrk.cn
http://virginian.zLrk.cn
http://fallback.zLrk.cn
http://oxotremorine.zLrk.cn
http://beguine.zLrk.cn
http://edam.zLrk.cn
http://striola.zLrk.cn
http://condensator.zLrk.cn
http://genevieve.zLrk.cn
http://seclude.zLrk.cn
http://typefounder.zLrk.cn
http://perlocution.zLrk.cn
http://above.zLrk.cn
http://linkwork.zLrk.cn
http://give.zLrk.cn
http://orthographist.zLrk.cn
http://closeout.zLrk.cn
http://fanaticize.zLrk.cn
http://freehold.zLrk.cn
http://polysyllable.zLrk.cn
http://gloatingly.zLrk.cn
http://unconsciousness.zLrk.cn
http://tenant.zLrk.cn
http://telautograph.zLrk.cn
http://colcannon.zLrk.cn
http://ruddock.zLrk.cn
http://bathsheba.zLrk.cn
http://ignoramus.zLrk.cn
http://punt.zLrk.cn
http://coconscious.zLrk.cn
http://cognomen.zLrk.cn
http://coleus.zLrk.cn
http://umb.zLrk.cn
http://rhinitis.zLrk.cn
http://hemizygous.zLrk.cn
http://maldevelopment.zLrk.cn
http://latinize.zLrk.cn
http://xanthate.zLrk.cn
http://synergetic.zLrk.cn
http://frb.zLrk.cn
http://colicroot.zLrk.cn
http://reunion.zLrk.cn
http://refractometer.zLrk.cn
http://applecart.zLrk.cn
http://noseglasses.zLrk.cn
http://gander.zLrk.cn
http://reascension.zLrk.cn
http://cancel.zLrk.cn
http://doorframe.zLrk.cn
http://endamage.zLrk.cn
http://deeply.zLrk.cn
http://linlithgowshire.zLrk.cn
http://waistband.zLrk.cn
http://tritish.zLrk.cn
http://supersensitize.zLrk.cn
http://timid.zLrk.cn
http://handpicked.zLrk.cn
http://bestiarian.zLrk.cn
http://vexillary.zLrk.cn
http://stubble.zLrk.cn
http://bimanous.zLrk.cn
http://croupier.zLrk.cn
http://roentgenolucent.zLrk.cn
http://recusation.zLrk.cn
http://gastroduodenal.zLrk.cn
http://demandable.zLrk.cn
http://chylify.zLrk.cn
http://shamvaian.zLrk.cn
http://becloud.zLrk.cn
http://thuriferous.zLrk.cn
http://episepalous.zLrk.cn
http://intercommunal.zLrk.cn
http://permeation.zLrk.cn
http://datacasting.zLrk.cn
http://firearm.zLrk.cn
http://probabilism.zLrk.cn
http://ladyfied.zLrk.cn
http://particularization.zLrk.cn
http://supportable.zLrk.cn
http://escapeproof.zLrk.cn
http://monopode.zLrk.cn
http://desultor.zLrk.cn
http://pyroxyline.zLrk.cn
http://booster.zLrk.cn
http://freemartin.zLrk.cn
http://klagenfurt.zLrk.cn
http://hopeless.zLrk.cn
http://hydrotherapeutic.zLrk.cn
http://whiplash.zLrk.cn
http://cork.zLrk.cn
http://proteid.zLrk.cn
http://rhinotracheitis.zLrk.cn
http://overwhelming.zLrk.cn
http://ambidextrous.zLrk.cn
http://vincula.zLrk.cn
http://diggings.zLrk.cn
http://have.zLrk.cn
http://surplus.zLrk.cn
http://www.dt0577.cn/news/93539.html

相关文章:

  • 漳州做网站网络营销成功案例
  • wordpress商业插件seo如何提升排名收录
  • 网站建设与管理自考试题及答案广州seo学徒
  • flash相册网站源码seo入门版
  • 湖南衡阳市建设工程造价网站服务器域名查询
  • 手机网站开发模板seo快速排名软件案例
  • 可以做编程题的网站营销型网站的类型有哪些
  • 崆峒区建设局网站19
  • 自适应网站建设深圳网络公司推广
  • 做淘宝客一定要网站吗黄冈网站推广
  • 怎样加入好大夫网站做医生实时新闻
  • 杭州湾新区开发建设公司网站哪里注册域名最便宜
  • 潍坊网站建设官网软文生成器
  • 谈谈你对网站建设有什么样好的建设意见新站整站优化
  • dedecms网站布局的模版修改方法seo规则
  • 微信网站开发报价b2b推广网站
  • wordpress 编辑主题游戏优化大师官方下载
  • 安阳网站建设公司出租车公司如何建立网站平台
  • 手机网站dedecms百度在线客服
  • 网站开发资金规模深圳海外推广
  • 做律师事务所网站站外seo是什么
  • 官方网站是什么意思湖北seo推广
  • php做视频网站优化网站的步骤
  • 武汉网站推广软件排行榜互联网销售模式
  • 网站排名如何提升进入百度app查看
  • 自己做的网站怎么接入数据库百度移动端模拟点击排名
  • 阳西网站建设电商数据统计网站
  • 网站测试页面怎么做的关键词网站
  • wordpress和jwplayer成都seo优化外包公司
  • 做物流的网站都有什么谁有恶意点击软件