java_tool_options不生效
反键计算机-属性-高级系统设置-高级-环境变量-系统变量-Path-变量值 加入你之前可以运行的Java Library的路径。
如果步骤2还不奏效,我们接下来进行下一步操作,修改windows防火墙设置,允许程序通过防火墙通讯,打开控制面板,点击windows防火墙-允许的程序,点击允许运行另一个程序,选择java。
配置项有LANG、JAVA_TOOL_OPTIONS、PYTHONIOENCODING等等;配置的位置有人说在Jenkins的Global Environment variables,有人说要配到系统的环境变量里,也有人说要改jenkins.xml。
SpringBoot整合JWT实现登录认证
1、也就是需要我们自己的逻辑让他去触发这个代码的实现。就可以自动完成认证程序了。就会触发使用username获取到数据库用户信息,然后经过密码加密比对之后会将认证结果返回。
2、有了前面的讲解之后,大家应该都知道用SpringSecurity做JWT认证需要我们自己写一个过滤器来做JWT的校验,然后将这个过滤器放到绿色部分。
3、首先SysUserController中有三个测试接口,第一个接口认证后即可访问,第二个接口需要登录的用户拥有ROLE_ADMIN角色,第三个接口需要用户拥有ROLE_USER角色。
4、微服务获取jwttoken中的用户信息,两种方式,使用security上下文可以直接获取当前用户名和权限,另一种自定义拦截器获取额外信息。
5、上两篇完成了用户信息表的增删查,接下来增加用户登录功能。采用spring security来进行权限控制。我们希望用户可以通过用户名+密码、邮箱+密码、手机号+验证码、微信登录三种登录途径。
6、在这篇文章中,我们将使用Spring Boot实现一个基本的邮箱注册账户以及验证的过程。我们的目标是添加一个完整的注册过程,允许用户注册,验证,并持久化用户数据。首先,我们需要一个DTO来囊括用户的注册信息。
后端解决前端跨域请求问题
1、预检请求(option):在 CORS 中,可以使用 OPTIONS 方法发起一个预检请求(一般都是浏览检测到请求跨域时,会自动发起),以检测实际请求是否可以被服务器所接受。
2、配置好ngnix后,你前端工程里访问后端接口时,只需要将请求url修改为http://191611222:8001/api/即可。
3、可以使用服务器代理或者在后端设置允许跨域。现在的项目一般是在后端设置允许跨域,前端在带有允许跨域的情况下,可以像没有跨域一样正常访问。如果前端单独发布到服务器,也可以在服务器是设置代理,使用代理转发请求。
4、服务端设置了Access-Control-Allow-Origin就开启了CORS,所以这种方式只要后端实现了CORS,就解决跨域问题,前端不需要配置。
java判断客户端请求方式
得到HttpServletRequest对象request,然后调用request.getMethod()判断返回的String,再判断POST, GET, DELETE, OPTIONS等。
可以查看地址栏状态,如果后面挂参数说明是get请求。如:?push=core&group=1这样的字眼就是get请求。
GET和POST是HTTP的两个常用方法。什么是HTTP?超文本传输协议(HyperText Transfer Protocol — HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。
如404表示没有知道页面或是客户端url错误,5开头表示服务器端错误,200表示成功,等等。通过业务逻辑发送请求可以通过httpClient发送请求,可以通过类似上面的返回编码进行判断,然后做不同的处理。