代码拉取完成,页面将自动刷新
基于SpringBoot、JWT封装的接口访问授权管理功能。
框架 | 版本 |
---|---|
SpringBoot | 2.3.2.RELEASE |
fastJson | 1.2.76 |
jjwt | 0.9.1 |
<dependency>
<groupId>online.inote</groupId>
<artifactId>naruto-api-access-spring-boot-starter</artifactId>
<version>0.0.6-RELEASE</version>
</dependency>
# Header key
naruto.security.api.access.header-key.token=token
naruto.security.api.access.cache.cache-key-prefix=NARUTO-API-ACCESS:CACHE:
# Web 配置
# 管理后台请求路径(UI & Controller)
naruto.security.api.access.admin.api.context-path=/naruto
# 运营后台登录账户
naruto.security.api.access.admin.administrator.username=admin
# 运营后台登录密码(MD5加密,详见naruto-api-access-spring-boot-sample下的测试类GenPasswordTest)
naruto.security.api.access.admin.administrator.password=cd32e063743d98827b0d663e5bbcc645
# JPA配置
# 在控制台打印SQL
spring.jpa.show-sql=true
# 每次启动项目时,数据库初始化策略
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.javax.persistence.validation.mode=none
注:如无特殊要求,Header部分配置可以省略,因为目前版本依赖于数据库做持久化(默认MySQL,如果使用其他数据库可手工移除相应jar包,引入对应数据库jar包即可),使用JPA做数据库初始化,所以JPA部分需要配置。
@ApiAccess
@PostMapping(value = "save")
public ResultFactory<Object> save(@RequestBody String data) {
return ResultFactory.success();
}
以naruto-api-access-spring-boot-sample为例。
项目启动后通过浏览器请求如下地址:http://localhost:8080/naruto-sample/naruto/naruto-ui/
/naruto/naurto-ui/中/naruto是项目配置中naruto.security.api.access.admin.api.context-path对应内容,如果没有配置,默认为/naruto,naruto-ui为底层默认不可更改。
后台内容如下:
详见naruto-api-access-spring-boot-sample。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。