跳到主内容

一篇文章 含有标签「Spring Cloud Gateway」

查看所有标签

Spring Boot SSO with OpenID Connect: Spring Security, Resource Server and Spring Cloud Gateway with Casdoor

· 阅读时间:一分钟
Yang Luo
Casdoor Maintainer

要为 Spring Boot 添加单点登录 (SSO),请将每个应用注册为 OpenID Connect 提供商(如 Casdoor)中的应用,将 Spring Security 指向该提供商的 issuer URL,并选择与应用匹配的 Spring 模块:对于服务器端渲染的 Web 应用使用 oauth2Login(),对于接收 bearer 令牌的 REST API 使用 oauth2ResourceServer().jwt(),当通过一个网关为一组微服务用户登录时,使用带有 TokenRelay 过滤器的 Spring Cloud Gateway。用户获得 SSO 是因为所有应用都将他们发送到同一个 Casdoor,后者记住了会话:第二个应用重定向时,Casdoor 已经知道该用户,因此他们会直接返回而无需显示登录表单。本文针对单个 Casdoor 实例设置这三种模式,每种模式都包含可用的 application.yml 和自定义的 SecurityFilterChain。