从非Jhipster应用程序向JHipster UAA进行身份验证

时间:2018-09-10 19:34:21

标签: oauth-2.0 jhipster

我用JHipster创建了一个微服务架构。

我正在使用JHipster Registry和JHipster UAA(OAuth2)作为身份验证解决方案。

现在,我正在寻找一种方法来验证身份并从将在JHipster外部开发的移动应用程序中进行一些API调用。

我试图通过调用/ oauth / token ressource从外部调用UAA服务,但这不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在微服务体系结构中,您希望通过网关向微服务发出请求,以便它可以对您的微服务(包括UAA)进行负载平衡。使用通过网关(/auth/login)的登录路由,就像Angular和React客户端在auth-jwt.service.ts中所做的那样:

login(credentials): Observable<any> {
    const data = {
        username: credentials.username,
        password: credentials.password,
        rememberMe: credentials.rememberMe
    };
    return this.http.post(SERVER_API_URL + 'auth/login', data, {});
}

请注意,您还需要通过cookie处理身份验证,并确保在每个请求中都发送了XSRF-TOKEN。