parent
5f96e63086
commit
bd50b17709
@ -1,18 +1,18 @@
|
||||
### 获取 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
|
||||
|
||||
{
|
||||
"username": "Qinyi02@imooc.com",
|
||||
"username": "q@bbbbbbyyyyyy.com",
|
||||
"password": "25d55ad283aa400af464c76d713c07ad"
|
||||
}
|
||||
|
||||
|
||||
### 注册用户并返回 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
|
||||
|
||||
{
|
||||
"username": "ImoocQinyiImooc@imooc.com",
|
||||
"username": "qccc@11.com",
|
||||
"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