Spring-Boot CORS跨域设置

现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。IP(域名)不同、或者端口不同,都会造成跨域问题。

在实际项目中,前端与后台经常会出现不在同一服务器的情况。并且在开发测试不同环境也会出现[……]

Read more

Spring-Boot 使用 Swagger-UI 时隐藏自动注入的实体类,并显示 HttpHeader 中的 token 参数

通常在构建 API 时会通过 在 HttpHeader 中传递 Token 参数来自动注入用户实体类,但是在 Swagger-UI 生成的文档中测试时,既没有输入 token 的地方,在参数列表中还存在用户实体类参数,造成了 Swagger-UI 与实际调用参数完全不符的情况。实际上使用一些简单的设[……]

Read more

Spring-Boot 添加拦截器,根据 token 获取当前用户,完成登录拦截,并注入到方法中

目前流行的 RESTful API 在风格设计中,都会有一个 token 作为登录设计,本文就来简单搭建一个这样的接口设计实现。

需求

  • 需要用 token 来获取当前用户
  • 需要在方法中自动注入用户
  • 不是所有接口都需要控制登录状态

分析

  • 利用拦截器来统一处理 token
  • 需要在拦截器[……]

    Read more

Spring-Boot 与 Swagger-UI 整合搭建

在 RESTful API 的构建中,接口文档的重要性不言而喻,而 Swagger-UI 就提供了一种自动构建接口文档的方式,它可以轻易的整合在 Spring-Boot 中,并且在写在代码中可以省去代码注释与接口文档中的重复工作,更是易于维护与更新。

  1. 添加依赖
    <dependency[......]

    Read more

Nginx做代理路由时,不转发http的header问题

目前流行的 token 登录验证,常在 http 的 header 中添加 token 参数。

在部署项目后,发现无法获取到 http 头,拿不到 token 值,而通过ip端口直接访问则可以正确获取,怀疑是 Nginx 代理问题,查找原因后得知。

Nginx 会默认忽略含有 “_” 的[……]

Read more

基础MySql语句:建库建用户

创建数据库
  • 采用create schema和create database创建数据库的效果一样。
create schema [数据库名称] default character set utf8 collate utf8_general_ci;
创建用户
  • 密码8位以上,包括:大写字母[……]

    Read more

简单Linux指令整理(1)

解压

tar -zxvf xxxxx.tar.gz -C /usr/java

tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
– c 创建新的档案文件。如果用户想备份一个目录或是一些[……]

Read more