# spring-security-jwt **Repository Path**: zbeboy/spring-security-jwt ## Basic Information - **Project Name**: spring-security-jwt - **Description**: spring security jwt实现 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-12 - **Last Updated**: 2022-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-security-jwt #### 介绍 基于 [spring security oauth2](https://github.com/jgrandja/spring-security-oauth-2-4-migrate) , [java-jwt](https://github.com/auth0/java-jwt) 的 spring security jwt 实现 #### 软件架构 Sprint boot 2.6.6 #### 安装教程 运行Application即可,端口为8090 #### 使用说明 1. 获取token ```bash curl http://localhost:8090/oauth/token -d "grant_type=password&scope=message.read message.write&username=user1&password=password" -u messaging-client:secret ``` ```json { "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IndqSXJDTElTNWFuVitoUGpXZjR6dkFvNW5YeXo0cERYY3BlYzF2YkozRzQ9In0.eyJleHAiOjE2NDk4MDAzODMsInVzZXJfbmFtZSI6InVzZXIxIiwiYXV0aG9yaXRpZXMiOlsiUk9MRV9VU0VSIl0sImp0aSI6Ijg4ZTQ1NDZiLTIzMGMtNGJmMi05MGJiLWIzOWUwMmJlODllOCIsImNsaWVudF9pZCI6Im1lc3NhZ2luZy1jbGllbnQiLCJzY29wZSI6WyJtZXNzYWdlLnJlYWQiLCJtZXNzYWdlLndyaXRlIl19.Na9Nzir8_WH1H4ZjsKZT-RBsCxs8YsFCdPDcoGhBoBLkKekaiVD5FjQWpA_t0GVygc3PsM3hxyxE3_XhHtDzyZ7tbY4nYjpsSjVQvjE7gwS-90aycfuYqFNymOcVNKSk8CCm4abUQ42oxss4EaFaCfEvhS2buaLWGtLvosI9TywqHPOneaA_qASRUqXoKAxBXcMVDj6YA4O1VtSvtOO2iCOGoYpG-mEEqvCgVq1r4cm54WLsPixIogCFxBO7p_r1yz0IFaddUGc4FXdKTYqwDvdgyiB6xTH9pktd1biJgonh81TJaO5toB3Ky-3IO5odD8rGZO5f1OMvWaFlVAxBTQ", "token_type": "bearer", "refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IndqSXJDTElTNWFuVitoUGpXZjR6dkFvNW5YeXo0cERYY3BlYzF2YkozRzQ9In0.eyJ1c2VyX25hbWUiOiJ1c2VyMSIsInNjb3BlIjpbIm1lc3NhZ2UucmVhZCIsIm1lc3NhZ2Uud3JpdGUiXSwiYXRpIjoiODhlNDU0NmItMjMwYy00YmYyLTkwYmItYjM5ZTAyYmU4OWU4IiwiZXhwIjoxNjUyMzQ5MTgzLCJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwianRpIjoiNTg5YTYyMjItMTI2MS00Y2RhLWEwOTQtMWE0YWJkOTcwZjZkIiwiY2xpZW50X2lkIjoibWVzc2FnaW5nLWNsaWVudCJ9.CaLUrv2HvUyf2uYM-n9zIn3VewIfIfNnho0udg2aIzNFm-P-m51fB44FeWHT4eLJABi-hD-iMvEz529-cyCUrgCW05s4w1fteH6rSINK2cATPN2Okpcew6994Jmo1waP6gPbpkPU_yyak2vYrp7QdFYUkF8o-uPtHDcnwsERYP7Ee_NrlX415jj6diEsEVvh0WUABsM9OQw_NU0foL3cJ1DuR8QsVk-IQyZLralo0_V6i0ArkPAqayY_1-RLpVOtq6MOFU0bL5KiSwyw2LLOm-ObSvOlp9AssnBYfkwcIjwo2f6r-Aaaf9zpw-WKhxa1OmMCmuQHZ6uYm1RxXXcjcA", "expires_in": 43199, "scope": "message.read message.write", "jti": "88e4546b-230c-4bf2-90bb-b39e02be89e8" } ``` 2. 获取数据 ```bash curl http://localhost:8090/messages -H "Authorization: bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IndqSXJDTElTNWFuVitoUGpXZjR6dkFvNW5YeXo0cERYY3BlYzF2YkozRzQ9In0.eyJleHAiOjE2NDk4MDAzODMsInVzZXJfbmFtZSI6InVzZXIxIiwiYXV0aG9yaXRpZXMiOlsiUk9MRV9VU0VSIl0sImp0aSI6Ijg4ZTQ1NDZiLTIzMGMtNGJmMi05MGJiLWIzOWUwMmJlODllOCIsImNsaWVudF9pZCI6Im1lc3NhZ2luZy1jbGllbnQiLCJzY29wZSI6WyJtZXNzYWdlLnJlYWQiLCJtZXNzYWdlLndyaXRlIl19.Na9Nzir8_WH1H4ZjsKZT-RBsCxs8YsFCdPDcoGhBoBLkKekaiVD5FjQWpA_t0GVygc3PsM3hxyxE3_XhHtDzyZ7tbY4nYjpsSjVQvjE7gwS-90aycfuYqFNymOcVNKSk8CCm4abUQ42oxss4EaFaCfEvhS2buaLWGtLvosI9TywqHPOneaA_qASRUqXoKAxBXcMVDj6YA4O1VtSvtOO2iCOGoYpG-mEEqvCgVq1r4cm54WLsPixIogCFxBO7p_r1yz0IFaddUGc4FXdKTYqwDvdgyiB6xTH9pktd1biJgonh81TJaO5toB3Ky-3IO5odD8rGZO5f1OMvWaFlVAxBTQ" ```