首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSSO Spring + Angular重定向uri

WebSSO Spring + Angular重定向uri
EN

Stack Overflow用户
提问于 2020-12-02 16:49:42
回答 1查看 149关注 0票数 1

有一个spring-web (安全应用)。

配置如下:

代码语言:javascript
复制
   security:
    oauth2:
      client:
        registration:
          *auth:
            provider: *auth
            client-name: Login with the Identity Server
            client-id: ${app.auth-client.client-id}
            client-secret: ${app.auth-client.client-secret}
            authorization-grant-type: authorization_code
            redirect-uri: ?????
    provider:
      *auth:
        token-uri: ${app.auth-client.server-url}/${app.auth-client.realm}/${app.auth-client.server-url-postfix}/token
        authorization-uri: ${app.auth-client.server-url}/${app.auth-client.realm}/${app.auth-client.server-url-postfix}/auth
        user-info-uri: ${app.auth-client.server-url}/${app.auth-client.realm}/${app.auth-client.server-url-postfix}/userinfo
        jwk-set-uri: ${app.auth-client.server-url}/${app.auth-client.realm}/${app.auth-client.server-url-postfix}/certs

主要问题是如何为UI解析重定向uri?有两个应用程序:背面(弹簧)和正面(角度)

它使用redirect-uri:{baseUrl}/login/oauth2/code/{registrationId}

但它只适用于REST-API和后端应用程序。

实际上,我想打开UI页面-如果用户不是auntificated使用back重定向到auth-server。登录后-重定向回( redirect -ui?)转到具有凭据的UI页。

经典的方式。但它不适用于单独的UI。对于测试,我使用keycloak。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 17:37:29

这里有个诀窍:

代码语言:javascript
复制
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
...
@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
              ...
                .oauth2Login()
                .successHandler((request, response, authentication) -> response.sendRedirect(clientProperties.getRedirectUriSuccess()))

身份验证成功后,需要定义UI的redirect-uri。它与sso配置中的redirect-uri不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65104795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档