Spring Boot中通过CORS解决跨越问题
同源策略很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由Netscape提出来的一个著名的安全策略, 它是浏览器中最核心也是最基本的安全功能, 现在所有支持JavaScript的浏览器都会使用这个策略. 所谓的同源是指协议、域名以及端口都必须要一致相同. 同源策略是基于安全方面的考虑提出来的, 这个策略本身是没有问题, 但是我们在实际的开发中, 由于各种原因又经常有跨域的需求, 传统的跨域方案是JSONP, JSONP虽然能够解决跨域, 但是也有一个很大的局限性, 那便是只支持GET请求, 不支持其他类型的请求,而今天要说的CORS(跨域源资源共享 CORS, Cross-origin resource sharing)是一个W3C标准, 它是一份浏览器技术的规范, 提供了Web服务从不同网域传过来沙盒脚本的方法, 以避开浏览器的同源策略, 这是JSONP模式的现代版.在Spring框架中, 对于CORS也提供了相应的解决方案.
配置使用CORS可以在前端代码不做任何改变的情况下, 实现跨域方法一:可以通过@C ...
在Spring Security中整合 JWT
前后端分离项目中, JWT算是比较流行的基于登录策略的解决方案, 下面就在SpringSecurity中整合JWT在一起使用, 实现前后端分离时登录解决方案
无状态登录有状态有状态服务, 即是服务端需要记录每次会话的客户端信息, 从而识别客户端身份, 根据用户身份进行请求的处理, 典型的设计比如Tomcat中的Session.例如登录:用户登录之后, 我们将用户的信息保存在服务端session中, 并且给用户返回一个cookie值, 记录对应的session, 然后在下一次请求时, 用户携带cookie值进行访问(浏览器自动完成携带), 我们就会识别到对应的session, 从而找到用户的信息. 这种方法使用方便, 但也有对应的缺点, 如下:
1. 服务端保存了大量的数据, 增加了服务端压力
2. 服务端保存了用户状态, 不支持集群化部署
无状态微服务集群中的每个服务, 对外提供的都使用RESTful风格的接口. 而RESTful风格的一个最重要的规范便是:服务的无状态性, 也就是:
1. 服务端不保存任何客户端请求者的信息
2. 客户端的每次请求必须要具备自描述信息, 通过这 ...
MySql8 Docker下配置主从复制环境(Windows)
从 Docker 下拉取最新的 Mysql, 运行配置1. 打开命令符, 拉取镜像文件1docker pull mysql
2. 运行镜像创建两个数据库:mysql-1为主库(33061)mysql-2为从库(33062)
–name 后面跟着的是容器的名字,自己可以自定义
-p 指的是端口映射 本机端口:容器端口,本人选用的本机端口是3306,可以根据自己情况选择端口
-e 指的是启动参数,这个MYSQL_ROOT_PASSWORD参数必须要传,否则等下登录不了MySQL, MYSQL_ROOT_PASSWORD意思是root用户的密码,大家可以自定义
-d 代表后台启动 后面跟的就是镜像的名字,因为之前拉取的时候就是docker pull mysql,所以这个写mysql,如果是 docker pull mysql:5.7 那么这里就是 -d msyql:5.7
12345docker run --name mysql-1 -p 33061:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --characte ...
Vue3 中自定义插件
自定义全局方法Vue2 中定义全局方法在 Vue2 中,自定义全局方法的思路如下:
1Vue.prototype.postRequest = postRequest;
通过 Vue.prototype 将一个方法挂载为全局方法,这样,在具体的 .vue 文件中,我们就可以通过 this 来引用这个全局方法了:
1234567891011this.postRequest('/doLogin', this.loginForm).then(resp => { this.loading = false; if (resp) { this.$store.commit('INIT_CURRENTHR', resp.obj); window.sessionStorage.setItem("user", JSON.stringify(resp.obj)); let path = this.$route.query.redirect; this.$ro ...
解决maven依赖导入失败问题
由于网络问题,maven依赖经常会导入失败,私服上的以来导入失败概率低一些,maven中央仓库上的依赖导入失败的概率则相对较高,在依赖导入失败,进而导致项目无法正常运行时还不知道是项目依赖导入失败
方案一首先,一般安装好maven后,网上都会有教程将maven镜像站换为aliyun的镜像站,具体是在setting.xml文件的mirrors节点中添加如下配置:
123456<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
如果本地没有setting.xml文件,则可以自行创建一个该文件,相关节点要和官方的一致。
但是这个方案也不是百分百有效的,我之前就遇到这样的情况,依赖死活下载不下来 ...
腾讯云服务器下 安装fastdfs文件服务器
FastDFS 安装在腾讯云服务器上搭建fastdfs分布式文件存储服务器,并整合nginx实现浏览器访问系统环境:云服务器系统:CentOS 7.9 64位
一、搭配编译环境
安装 gcc由于 FastDFS 采用 C 语言开发,所以在安装之前,如果没有 gcc 环境,需要先安装1yum install -y gcc gcc-c++
安装 libevent由于 FastDFS 依赖 libevent 库,也需要安装1yum -y install libevent
注:如果出现1yum install gcc-c++: Nothing to do Package gcc-c++ already installed and latest
则需要:yum remove gcc-4.8.5-39.el7.x86_64(根据提醒的版本,修改)然后重新执行 yum -y install gcc-c++
二、下载压缩包创建文件夹:
进入文件夹: cd /usr/local
创建文件夹: mkdir fastdfs
默认文件位置: cd /usr/loc ...