网站开发与设计培训,西宁高端网站制作公司,网站建设怎么评估,腾讯企业邮箱怎么申请简介 如下图所示WebMvcConfigurer是spring-webmvc jar包下的一个接口#xff0c;spring-webmvc jar包又来源于spring-boot-starter-web#xff0c;所以要使用WebMvcConfigurer要引入spring-boot-starter-web依赖。WebMvcConfigurer接口提供了常用的web应用拦截方法。通过实现…简介 如下图所示WebMvcConfigurer是spring-webmvc jar包下的一个接口spring-webmvc jar包又来源于spring-boot-starter-web所以要使用WebMvcConfigurer要引入spring-boot-starter-web依赖。WebMvcConfigurer接口提供了常用的web应用拦截方法。通过实现该接口可以实现添加自定义拦截器跨域设置、页面跳转和静态资源访问等功能。 引入项目依赖
!-- SpringBoot Web容器 --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversionx.x.xx/version
/dependency自定义配置类并实现WebMvcConfigurer接口
Configuration
public class MvcConfigurer implements WebMvcConfigurer {/*** 此处可添加自定义的拦截器* PS自定义的拦截器要实现HandlerInterceptor接口*/Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new AuthenticationInterceptor());}/*** 此处可以进行跨域设置* PS同源策略是一个重要的安全策略它用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互*/Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping(/**).allowedOrigins(http://example.com).allowedMethods(GET, POST, PUT, DELETE).allowedHeaders(*);}/*** 将控制器映射到特定的视图名称*/Overridepublic void addViewControllers(ViewControllerRegistry registry){registry.addViewController(/).setViewName(forward: indexUrl);}/*** 此处用于配置静态资源路径通常用于展示图片、样式表、JavaScript等文件。*/Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry){/** 本地文件上传路径 */registry.addResourceHandler(Constants.RESOURCE_PREFIX /**).addResourceLocations(file: FileLocationConfig.getProfile() /);}// 还可以实现其他方法...
}