java 本地cookies_前后端分离项目vue+java本地localhost地址java中应该如何设置cookie的domain?...

已经解决了

上代码:

vue:

hello world

hello world

用户名:

提交

axios.defaults.baseURL = 'http://localhost:8066'

axios.defaults.withCredentials=true;

new Vue({

el: "#app",

data() {

return {

username: ''

}

},

methods: {

submit() {

axios.post('login', {

username: this.username

}).then(function (response) {

console.log(response);

}).catch(function (error) {

console.log(error);

});

}

}

})

后台java:

跨域配置:

@Configuration

public class CrossConfig implements WebMvcConfigurer {

@Override

public void addCorsMappings(CorsRegistry registry) {

//设置允许跨域的路径

registry.addMapping("/**")

//设置允许跨域请求的域名

.allowedOrigins("*")

//是否允许证书 不再默认开启

.allowCredentials(true)

//设置允许的方法

.allowedMethods("*")

//跨域允许时间

.maxAge(3600);

}

}

cookieutil:

public class CookieUtils {

public static String getCookie(HttpServletRequest request, String cookieName) {

Cookie[] cookies = request.getCookies();

if (cookies != null) {

for (Cookie cookie : cookies) {

if (cookie.getName().equals(cookieName)) {

return cookie.getValue();

}

}

}

return null;

}

public static void writeCookie(HttpServletResponse response, String cookieName, String value) {

Cookie cookie = new Cookie(cookieName, value);

cookie.setPath("/");

cookie.setMaxAge(5 * 60);

response.addCookie(cookie);

}

}

controller:

@RestController

public class LoginController {

final String TOKENX = "1234";

@PostMapping("login")

public String queryPoolList(@RequestBody User user, HttpServletResponse response,

@CookieValue(value = "token", required = false) String token) {

if (token == null) {

CookieUtils.writeCookie(response, "token", TOKENX);

} else {

System.out.println(token);

}

//返回前台

return "成功";

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值