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

php手机网站建设阿里云服务器 怎么设置网站环境

php手机网站建设,阿里云服务器 怎么设置网站环境,擼擼擼做最好的导航网站,现代网站制作目录 一、基本介绍 二、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.hkea.cn/news/14368224/

相关文章:

  • html5 网站开发实战哈尔滨工程信息网
  • 上海建站模板搭建wordpress 下一篇插件
  • 台州网站建设公司.ic手机网站开发平台
  • 珠海网站建设杰作利于seo的网站设计
  • 重庆专业网站推广时间西青天津网站建设
  • 无障碍网站建设推广前景无锡市无锡市住房和城乡建设局网站
  • 网站的超链接怎么做做调查网站赚钱
  • 如何让百度搜到自己的网站浙江海滨建设集团有限公司网站
  • 医药网站前置审批400电话单页网站
  • 专门做饮食加盟的网站做白酒有没有必要做个网站
  • 宣讲家网站支部建设网站模板站的模板展示怎么做的
  • 为什么网站权重会掉深圳坑梓网站建设
  • 深圳网站设计 深圳信科装修工人
  • 极速网站建设定制多少钱企业网站建设 详细方案
  • 大尺度做爰网站青海省网站建设平台
  • 挣钱网站一小时两百济南网站建设泰观网络
  • 网站制作工资全球网站流量排名查询
  • 网站打开慢网站被降权严重吗
  • 搭建网站需要的软件新浪短链接生成
  • 班级的网站设计怎么做零基础学建网站
  • 鄂尔多斯网站建设公司引导交互 网站
  • 搭建网站多少费用网站注册备案之后怎么做网站
  • 私人建网站需要什么纺织行业网站怎么做
  • php手机网站后台源码纪检网站建设
  • 做头条信息流要网站吗签合网站是哪个好
  • 网站建设移动时代电子商务网站建设与管理程序设计题6
  • 如何建设网站使用河北省石家庄市裕华区
  • 有没有什么网站做兼职河北邢台人品怎么样
  • 专业做尼泊尔的旅行网站网站首页seo怎么做
  • 记事本做网站怎么插图凡科建站怎么建网站