我正在研究一个 Katacoda 场景,在该场景中,我将 spring-boot 应用程序连接到 KeyCloak。我想让它变得非常小,所以这是我的配置:
pom.xml
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-boot-starter</artifactId>
<version>10.0.1</version>
</dependency>
</dependencies>
应用程序属性
#Keycloak Properties
#Katcoda Url
keycloak.auth-server-url=https://2886795315-8444-ollie02.environments.katacoda.com/auth
keycloak.realm=todoRealm
#Client
keycloak.resource=openid-login-client
keycloak.public-client=true
我的问题是当我在我的应用程序上点击一个端点时,它会正确重定向到登录页面。但问题是redirect_uri
它传入的不是 ssl,因此http://2886795315-8080-ollie02.environments.katacoda.com/v1/todos
会导致 COR 问题。
我添加了这个属性来尝试强制 https:
keycloak.ssl-required=all
但是随后它将redirect_uri
传递给keycloak登录的参数更改为https://2886795315-8080-ollie02.environments.katacoda.com:0/v1/todos
有谁知道为什么 url 路径:0
附加到前面?