
springboot
HPF_99
这个作者很懒,什么都没留下…
展开
-
JWT token工具类
头部(header,一般使用base64加密)JWT的头部有两部分信息:声明类型,这里是JWT声明加密的算法,通常直接使用HMAC SHA256载荷(payload)该部分一般存放一些有效的信息(如用户名)。iss:JWT的签发者sub: JWT所面向的用户aud: 接收该JWT的一方exp(expires): 什么时候过期,时间戳iat(issued at): 在什么时候签发的签名(signature)前面两部分都是使用Base64进行编码的,即前端可以解开知道里面的信息。sign原创 2021-03-24 14:26:04 · 1156 阅读 · 1 评论 -
跨域问题中获取不到响应头header中的token
在前后端分离项目整合springboot于jwt的过程中遇到后端在请响应头header中添加token前端进行验证的时候只能获取部分header中的数据而获取不到token解决方法就是在jwt生成token存入header中的时候添加header数据Access-Control-Expose-headers:值为想让前端获取的数据,如token之后在后端就可获取到header中的数据测试:前端获取代码(使用jquery)向后端发出请求后先看请求头,已经存在后端存入的数据:再看控制台原创 2021-02-03 20:14:46 · 3658 阅读 · 0 评论 -
springboot websocket通信
1.导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId原创 2021-01-22 21:21:49 · 10835 阅读 · 11 评论 -
vue-springboot-mybatist-ajax注册
该注册页面用了thymeleaf的前端模板,前端样式使用了bootstrap,使用jquery添加属性前端表单提交的部分没有用到thymeleaf,而是改用vue.js使用axios(ajax)向后端发起请求,后端接收数据验证(持久层使用mybatis处理数据库)并将结果返回前端,前端接收数据并给出提示重新渲染页面vue验证:1.用户输入用户名失去焦点(@blur)之后会验证该用户在后端是否存在,若存在,返回提示,加入disable属性使按钮失效2.用户输入字符开始验证,每输入一个验证一次(@key原创 2021-01-18 00:25:06 · 218 阅读 · 0 评论 -
spring security-认证与授权
1、引入 Spring Security 模块<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>2.前端页面(给出部分代码,使用了bootstrap这个ui框架)注:表单提交地址必须为controller的跳转地址<原创 2021-01-15 23:40:34 · 127 阅读 · 0 评论 -
springboot文件上传(MultipartFile)
pom配置文件配置文件上传单个文件最大不超过10m,所有文件不超过100mspring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=100MB1.编写简单的上传页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charse原创 2021-01-13 15:25:05 · 584 阅读 · 1 评论 -
Springboot测试
创建一个用于测试的Controller:import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class HomeController { @RequestMapping(原创 2020-12-03 00:07:07 · 185 阅读 · 0 评论 -
springboot CORS实现跨域请求
在HBuilder中创建项目,创建与idea中springboot Controller数据交互的js文件,代码如下:(使用了jquery,记得导包)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><center> id:原创 2020-12-02 20:38:15 · 258 阅读 · 0 评论 -
spring boot 用ajax进行前后台交互(@RestController)
后端Controller:import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.atomic.AtomicLong;@RestContro原创 2020-12-01 21:59:54 · 634 阅读 · 0 评论 -
SpringBoot设置所有错误页面并将错误源代码隐藏(注释)源代码,只有查看源代码才能看到
在resources下的templates创建error文件夹,springboot错误时会自动来这里找文件,注:命名要规范,得是xxx.html(错误代码),也可以是自定义的(得配置),这里error.html是自定义的。制造一个错误页面:import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic cl原创 2020-11-30 23:49:03 · 752 阅读 · 1 评论 -
spring boot 用ajax进行前后台交互
前端ajax传递json数据给后端并接受后端的数据: var jsonObj = {"user_name":"sss","password":"123"}; $.ajax({ contentType:"application/x-www-form-urlencoded; charset=utf-8", type:"post", url:"/test1", data:jsonObj, success:function(d原创 2020-11-29 23:44:28 · 648 阅读 · 0 评论 -
SpringBoot热部署
热部署能使我们每次更新代码不用每次都去重启服务器,能加快我们的开发效率。在pom.xml中加入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</原创 2020-11-21 21:40:19 · 231 阅读 · 0 评论