2 年前发表2 年前更新爬坑记录1 分钟读完 (大约163个字)SpringBoot解决跨域问题跨域问题前后端分离的时候出现了跨域问题。。。。虽然可以用Jsonp的方式解决,但是axios推荐利用CORS方式解决。 解决方法添加一个拦截器 12345678910111213141516171819202122232425262728293031323334353637package com.wordcard.filter;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * @author 19745 */@Componentpublic class CORSFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "accept,x-requested-with,Content-Type"); response.setHeader("Access-Control-Allow-Credentials", "true"); chain.doFilter(req, res); } @Override public void destroy() { }}
3 年前发表3 年前更新爬坑记录1 分钟读完 (大约120个字)NotNull等校验注解不生效背景学习SpringBoot项目中,单元测试时发现@NotNull等注解没有生效。 原因没有在调用处添加@Validated和@Valid注解。 示例Entity1234public Class User { @NotBlank(message = "用户名不能为空") private String username;} 调用 Controller类上添加@Validated注解。 如果是Entity类型的校验,需要在参数前加上@Valid。普通类型(如String)则不用。 12345@Validatedpublic class UserController { public String getUsername(@Valid User user) {} public String getStr(@NotNull String str) {}}