Spring boot 设置结束会话终结点

Spring boot 设置结束会话终结点,spring-boot,spring-security,spring-security-oauth2,Spring Boot,Spring Security,Spring Security Oauth2,在DMZ中配置Spring引导客户端,并使用以下方式配置Spring Security OAuth: issuer-uri: https://authentication_server/auth/realms/my-realm 我从Spring Security获得此错误: The Issuer "https://external_url/auth/realms/my-realm" provided in the configuration metadata did not

在DMZ中配置Spring引导客户端,并使用以下方式配置Spring Security OAuth:

issuer-uri: https://authentication_server/auth/realms/my-realm
我从Spring Security获得此错误:

The Issuer "https://external_url/auth/realms/my-realm" provided in the configuration metadata did not match the requested issuer "https://authentication_server/auth/realms/my-realm
从中我了解到,我需要指定
授权uri
令牌uri
jwk set uri
,而不是
颁发者uri
,然后它也可以工作

authorization-uri: https://external_url/auth/realms/my-realm/protocol/openid-connect/auth
token-uri: https://authentication_server/auth/realms/my-realm/protocol/openid-connect/token
jwk-set-uri: https://authentication_server/auth/realms/my-realm/protocol/openid-connect/certs
(我不明白为什么Spring Security在单独设置值时无法使用
颁发者uri中的相同值进行自动配置)

现在的问题是注销停止工作。当使用
issuer uri
时,OAuth将自动配置,并从应答中获取
end\u session\u端点
,但在指定每个设置时,无法指定
end\u session\u端点


这是Spring Security OAuth中的一个突出问题,还是我需要对其进行不同的配置?

我必须对此进行解决。用不了多少时间,我就开始复制我在配置LogoutRedirectUri时已经使用的现有文件

我只是复制了这个类,并更改了方法
endSessionEndpoint()
的实现,以返回我们的OAuth服务器作为
end\u session\u endpoint
返回的URI