[英]How to get and use authentication token for JHipster Microservice JWT
我创建了一个具有 JWT 身份验证的 JHipster 微服务应用程序(我只有“后端”,没有 Angular GUI)。
在我的 application-dev.yml 中,我有以下几行:
jhipster:
security:
authentication:
jwt:
secret: password
# Token is valid 24 hours
token-validity-in-seconds: 86400
token-validity-in-seconds-for-remember-me: 2592000
如何使用“Restlet”(Google Chrome 扩展)之类的客户端访问 API。
我读了一些关于访问 /api/authenticate 时获取令牌的内容,但它不起作用( JHipster 身份验证使用 Postman 和 JWT )
JWT Token在哪里获取,后续请求如何使用?
您选择了微服务架构:所以现在您需要一个注册表和一个网关(阅读文档 )。
您通过对网关进行身份验证来获取令牌,然后通过使用Authorization http标头在每个请求上传递令牌来使用此令牌。
您需要来自 JHipster 注册表的令牌。 使用 Post 到:http://[JhipsterRegistryIP]:[JHPORT]/api/authenticate
在 header 中:
内容类型:application/json
在身体里:
{“密码”:“YOURADMINPASSWORD”,“rememberMe”:真,“用户名”:“管理员”}
您会收到这样的令牌响应:
{ "id_token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTY1MTMxMjE3M30.ywNnrHv-QTjeCDEAjxYhfpOabzmYpSsJufQYlL-dV7NB683rFiCtFvwTYTZuqlu6XBMEKI13_SLFZM3eF8kxgQ" }
现在您可以使用 header 向您的微服务发出请求:
Authorization: "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJST0xFX0FETUlOLFJPTEVfVVNFUiIsImV4cCI6MTY1MTMxMjE3M30.ywNnrHv-QTjeCDEAjxYhfpOabzmYpSsJufQYlL-dV7NB683rFiCtFvwTYTZuqlu6XBMEKI13_SLFZM3eF8kxgQ"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.