跨域对于session无法共享。在CrossOrign需要指定具体的路径。
跨域问题,前端写的东西都能传过来,就是注册不成功
虽然出现了com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited,但是仍然不能注册
原因是没有在UserDOMapper.xml的方法里写
以及没有在UserServiceImpl里加上
insert需要设置自增长id相关属性才能将数据库中的id反馈到对象属性上,同时google由于谷歌浏览器的SameSite安全机制的问题,浏览器在跨域的时候不允许request请求携带cookie,导致每次sessionId都是新的,这里有个出问题前提:跨域,刚好和调试时的环境情况一致。浏览器版本chrome84.0.4147.135(谷歌游览器好像从80版本之后就加入了SameSite安全机制),直接在地址栏里输入chrome://flags/,然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies,将其设置为Disabled,然后关闭浏览器再打开,请求。
跨域访问allowheaders
Server端的MD5的加密算法
前端跨域请求时,需要设定参数
xhrFields:{withCredentials:true}
不知道为啥加了索引没起效果,先截图保存这段代码,后续有用了再加
问题的解决:前后端分离,出现ajax跨域问题,session不能共享,无法在后端获取到session值
password传了值却为空,由于java只支持16位,因此出错,做修改
@CrossOrigin(allowCredentials = "true", allowedHeaders = "*") //解决跨域问题
跨域问题。数据库id没自增。
<insert id="insertSelective" parameterType="com.miaoshaproject.dataobject.UserDO" keyProperty="id" useGeneratedKeys="true"> 为telphone加索引解决重复注册问题
跨越请求session不能共享
跨越请求解决
ajax:
xhrFields:{withCredentials:true}:允许跨域
完美解决session共享跨域请求
残留问题,什么传到密码里面的usermodel会显示空
添加注解CorssOrgin来解决跨域请求,但是对于ajax的跨域请求是无法做到共享的。无法做到session共享。需要把里面的1个false改为true。allowCredentials=“true”;allowedHeaders=“*”;
@CrossOrigin注解解决跨域:
DEFAULT_ALLOW_CREDENTIALS = true
需配合前端设置 xhrFields授信后使得跨域session共享
前端ajax请求设置:xhrFields:{withCredentials:true}
crossorgin
获取该主键对应的对象的属性值
userModel.setId(userDO.getId());
new Byte(String.valueOf(gender.intValue()))
insertSelective 里指定 keyProperty useGenerateKeys
在主键是自增的情况下,添加成功后可以直接使用主键值,其中keyProperty的值是对象的属性值不是数据库表中的字段名
DEFAULT_ALLOW_CREDENTIALS = true
需配合前端设置 xhrFields授信后使得跨域session共享
前端ajax请求设置:xhrFields:{withCredentials:true}
跨域问题参数