parent
5f96e63086
commit
bd50b17709
@ -1,18 +1,18 @@
|
|||||||
### 获取 Token -- 登录功能实现
|
### 获取 Token -- 登录功能实现
|
||||||
POST http://127.0.0.1:7000/ecommerce-authority-center/authority/token
|
POST http://127.0.0.1:7000/dev-protocol-springcloud-project-authority-center/authority/token
|
||||||
Content-Type: application/json
|
Content-Type: application/json
|
||||||
|
|
||||||
{
|
{
|
||||||
"username": "Qinyi02@imooc.com",
|
"username": "q@bbbbbbyyyyyy.com",
|
||||||
"password": "25d55ad283aa400af464c76d713c07ad"
|
"password": "25d55ad283aa400af464c76d713c07ad"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
### 注册用户并返回 Token -- 注册功能实现
|
### 注册用户并返回 Token -- 注册功能实现
|
||||||
POST http://127.0.0.1:7000/ecommerce-authority-center/authority/register
|
POST http://127.0.0.1:7000/dev-protocol-springcloud-project-authority-center/authority/register
|
||||||
Content-Type: application/json
|
Content-Type: application/json
|
||||||
|
|
||||||
{
|
{
|
||||||
"username": "ImoocQinyiImooc@imooc.com",
|
"username": "qccc@11.com",
|
||||||
"password": "25d55ad283aa400af464c76d713c07ad"
|
"password": "25d55ad283aa400af464c76d713c07ad"
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,86 @@
|
|||||||
|
package org.example;
|
||||||
|
|
||||||
|
import cn.smallbun.screw.core.Configuration;
|
||||||
|
import cn.smallbun.screw.core.engine.EngineConfig;
|
||||||
|
import cn.smallbun.screw.core.engine.EngineFileType;
|
||||||
|
import cn.smallbun.screw.core.engine.EngineTemplateType;
|
||||||
|
import cn.smallbun.screw.core.execute.DocumentationExecute;
|
||||||
|
import cn.smallbun.screw.core.process.ProcessConfig;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
import org.springframework.context.ApplicationContext;
|
||||||
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import javax.sql.DataSource;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
/**
|
||||||
|
* <h1>数据库表文档生成</h1>
|
||||||
|
* */
|
||||||
|
@SpringBootTest
|
||||||
|
@RunWith(SpringRunner.class)
|
||||||
|
public class DBDocTest {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ApplicationContext applicationContext;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void buildDBDoc() {
|
||||||
|
|
||||||
|
DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);
|
||||||
|
|
||||||
|
// 生成文件配置
|
||||||
|
EngineConfig engineConfig = EngineConfig.builder()
|
||||||
|
// 生成文件路径
|
||||||
|
.fileOutputDir("C:\\Users\\Administrator\\Desktop\\study_pro\\dev-protocol\\dev-protocol-springcloud\\dev-protocol-springcloud-project-authority-center\\doc")
|
||||||
|
// 打开目录
|
||||||
|
.openOutputDir(false)
|
||||||
|
// 文件类型
|
||||||
|
.fileType(EngineFileType.HTML)
|
||||||
|
.produceType(EngineTemplateType.freemarker).build();
|
||||||
|
|
||||||
|
// 生成文档配置, 包含自定义版本号、描述等等
|
||||||
|
// 数据库名_description_version.html
|
||||||
|
Configuration config = Configuration.builder()
|
||||||
|
.version("1.0.0")
|
||||||
|
.description("dev-protocol-springcloud")
|
||||||
|
.dataSource(dataSourceMysql)
|
||||||
|
.engineConfig(engineConfig)
|
||||||
|
.produceConfig(getProduceConfig())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
// 执行生成
|
||||||
|
new DocumentationExecute(config).execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h2>配置想要生成的数据表和想要忽略的数据表</h2>
|
||||||
|
* */
|
||||||
|
private ProcessConfig getProduceConfig() {
|
||||||
|
|
||||||
|
// 想要忽略的数据表
|
||||||
|
List<String> ignoreTableName = Collections.singletonList("undo_log");
|
||||||
|
// 忽略表前缀, 忽略 a、b 开头的数据库表
|
||||||
|
List<String> ignorePrefix = Arrays.asList("a", "b");
|
||||||
|
// 忽略表后缀
|
||||||
|
List<String> ignoreSuffix = Arrays.asList("_test", "_Test");
|
||||||
|
|
||||||
|
return ProcessConfig.builder()
|
||||||
|
// 根据名称指定表生成
|
||||||
|
.designatedTableName(Collections.emptyList())
|
||||||
|
// 根据表前缀生成
|
||||||
|
.designatedTablePrefix(Collections.emptyList())
|
||||||
|
// 根据表后缀生成
|
||||||
|
.designatedTableSuffix(Collections.emptyList())
|
||||||
|
// 忽略表
|
||||||
|
.ignoreTableName(ignoreTableName)
|
||||||
|
// 按照前缀忽略
|
||||||
|
.ignoreTablePrefix(ignorePrefix)
|
||||||
|
// 按照后缀忽略
|
||||||
|
.ignoreTableSuffix(ignoreSuffix)
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package org.example.service;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.example.utils.TokenParseUtils;
|
||||||
|
import org.example.vo.LoginUserInfo;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h1>JWT 相关服务测试类</h1>
|
||||||
|
* */
|
||||||
|
@Slf4j
|
||||||
|
@SpringBootTest
|
||||||
|
@RunWith(SpringRunner.class)
|
||||||
|
public class JWTServiceTest {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IJWTService ijwtService;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGenerateAndParseToken() throws Exception {
|
||||||
|
|
||||||
|
// 生成 token 返回给客户端
|
||||||
|
String jwtToken = ijwtService.generateToken(
|
||||||
|
"q@bbbbbbyyyyyy.com",
|
||||||
|
"25d55ad283aa400af464c76d713c07ad"
|
||||||
|
);
|
||||||
|
log.info("jwt token is: [{}]", jwtToken);
|
||||||
|
|
||||||
|
// 客户端带 token 返回给我们的系统, 系统通过鉴权工具类解析, 得到用户信息
|
||||||
|
LoginUserInfo userInfo = TokenParseUtils.parseUserInfoFromToken(jwtToken);
|
||||||
|
log.info("parse token: [{}]", JSON.toJSONString(userInfo));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue