使用jwt存储Token

This commit is contained in:
2023-08-21 23:37:24 +08:00
parent 826f9fb185
commit 02e76a8091
26 changed files with 1237 additions and 36 deletions

View File

@@ -54,11 +54,5 @@
<artifactId>commons</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>commons</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -10,13 +10,9 @@ spring:
name: borrowservice
security:
oauth2:
client:
#基操
client-id: web
client-secret: 654321
resource:
#因为资源服务器得验证你的Token是否有访问此资源的权限以及用户信息所以只需要一个验证地址
token-info-uri: http://localhost:8500/sso/oauth/check_token
jwt:
key-value: lbwnb #注意这里要跟验证服务器的密钥一致,这样算出来的签名才会一致
feign:
oauth2:
#开启Oauth支持这样就会在请求头中携带Token了

View File

@@ -0,0 +1,22 @@
import java.util.Base64;
/**
* ClassName: Test
* Package: PACKAGE_NAME
*
* @author yovinchen
* @Create 2023/8/21 20:46
*
* Base64不是加密算法只是一种信息的编码方式而已
*/
public class Test {
@org.junit.jupiter.api.Test
public void test(){
String str = "你们可能不知道只用20万赢到578万是什么概念";
//Base64不只是可以对字符串进行编码任何byte[]数据都可以编码结果可以是byte[],也可以是字符串
String encodeStr = Base64.getEncoder().encodeToString(str.getBytes());
System.out.println("Base64编码后的字符串"+encodeStr);
System.out.println("解码后的字符串:"+new String(Base64.getDecoder().decode(encodeStr)));
}
}