【发布时间】:2018-04-09 04:05:41
【问题描述】:
我必须将我的系统与第三方提供商集成。该系统由 Spring 和 Angular 组成。
请记住,我需要创建一个自定义登录表单,而不是重定向到像 OAuth2 这样的第三方提供商表单。
他创建了以下端点:
获取令牌认证
POST http://example.com/webapi/api/web/token
“username=972.344.780-00&password=123456&grant_type=password”
响应向我发送了一个令牌,我必须在所有下一个请求期间使用该令牌。
获取用户信息
Authorization: Bearer V4SQRUucwbtxbt4lP2Ot_LpkpBUUAl5guvxAHXh7oJpyTCGcXVTT-yKbPrPDU9QII43RWt6zKcF5m0HAUSLSlrcyzOuJE7Bjgk48enIoawef5IyGhM_PUkMVmmdMg_1IdIb3Glipx88yZn3AWaneoWPIYI1yqZ9fYaxA-_QGP17Q-H2NZWCn2lfF57aHz8evrRXNt_tpOj_nPwwF5r86crEFoDTewmYhVREMQQjxo80
GET http://example.com/webapi/api/web/userInfo
也就是说,我需要什么来实现自定义身份验证?
在这种情况下我可以使用 Spring OAuth2 吗?
【问题讨论】:
-
您可以在此链接中找到使用 spring oauth2 和 angular 的示例:baeldung.com/rest-api-spring-oauth2-angularjs
-
我强烈推荐这个示例/教程 -> 使用 Spring Boot 进行 JWT 身份验证svlada.com/jwt-token-authentication-with-spring-boot/…
标签: java angularjs spring spring-security spring-oauth2