首页
赞助
时间轴
追番
留言
友人帐
关于
个人导航
更多
学习笔记
壁纸
Search
1
【台式机】2020-06-07,上半年618推荐配置(都是AMD)
953 阅读
2
21年下半年笔记本挑选
918 阅读
3
域名备案成功
789 阅读
4
2020.10 手机号码正则表达式
730 阅读
5
Mybatis缓存
695 阅读
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
登录
Search
标签搜索
电脑推荐
组装电脑
博客插件
跨域访问错误
Maven
Mybatis
node.js
WebSocket
SpringBoot
Linux
跨域
网页背景效果
音乐播放器
看板娘
Pio插件问题
气泡通知
轻薄本
全能本
笔记本推荐
伪静态
旧梦未眠
累计撰写
71
篇文章
累计收到
13
条评论
今日撰写
0
篇文章
首页
栏目
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
页面
赞助
时间轴
追番
留言
友人帐
关于
个人导航
学习笔记
壁纸
用户登录
登录
搜索到
2
篇与
的结果
2021-12-03
Springboot跨域问题
原因之前Config类是implements WebMvcConfigurer//请求跨域 final String ORIGINS[] = new String[] { "GET", "POST", "PUT", "DELETE" }; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") // 所有的当前站点的请求地址,都支持跨域访问。 .allowedOrigins("*") // 所有的外部域都可跨域访问。 如果是localhost则很难配置,因为在跨域请求的时候,外部域的解析可能是localhost、127.0.0.1、主机名 .allowCredentials(true) // 是否支持跨域用户凭证 .allowedHeaders("*") // 允许任何请求头 .allowedMethods(ORIGINS) // 当前站点支持的跨域请求类型是什么 .maxAge(3600); // 超时时长设置为1小时。 时间单位是秒。 } 除了图片上传接口之外都是正常的,但是上传图片报跨域异常。报错的问题是Redirect is not allowed for a preflight request原因是可能配置的跨域设置后启动。解决方案:import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; @Configuration public class CorsConfig { /** * cors support * @return */ @Bean public FilterRegistrationBean corsFilter() { // 注册CORS过滤器 UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 是否支持安全证书 config.addAllowedOrigin("*"); // 允许任何域名使用 config.addAllowedHeader("*"); // 允许任何头 config.addAllowedMethod("*"); // 允许任何方法(post、get等) // 预检请求的有效期,单位为秒。 // config.setMaxAge(3600L); source.registerCorsConfiguration("/**", config); FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); bean.setOrder(0);//执行顺序的优先级 return bean; } }
2021年12月03日
35 阅读
0 评论
0 点赞
2020-12-04
宝塔部署War包的SpringBoot
1.调整pom.xml加入war<groupId>com.jam</groupId> <artifactId>childrenmonitor</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> //说明打包成war包 <name>childrenmonitor</name> <description>children Monitor and Control</description>声明tomcat内置服务,不做为外部服务。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>2.添加Webapps目录双击下面 【4】 点击OK添加web.xml 这里一定要注意:web.xml的目录需要更改成之前在scr\main下面创建的webapp目录3.重写Application.java继承SpringBootServletInitializer添加下面代码:@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ChildrenmonitorApplication.class); }3.1完整Applicaiton.javaimport org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication @MapperScan("com.jam.dao") public class ChildrenmonitorApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ChildrenmonitorApplication.class); } public static void main(String[] args) { SpringApplication.run(ChildrenmonitorApplication.class, args); } }4.部署把war包放入服务器tomcat的webapps目录,自动解压。添加网站,目录选择webapps自动解压的目录在网站设置中开启tomcat
2020年12月04日
386 阅读
0 评论
0 点赞