6 java spring spring-boot keycloak keycloak-services
我Keycloak在我的 Spring Boot 应用程序中使用,但我不知道如何提供我自己的重定向 uri
这是我的配置
keycloak:
use-resource-role-mappings: true
realm: customer-realm
resource: web-frontend
token-minimum-time-to-live: 30
principal-attribute: preferred_username
credentials:
secret: 321321321-88a2-424c-bb4c-2312312321
auth-server-url: http://auth.customer.mydomain.tld:9080/auth
Run Code Online (Sandbox Code Playgroud)
我试图以redirect_uri下列方式设置
<a href="/login?redirect_uri=http://localhost:8443/customer/account">Login</a>
Run Code Online (Sandbox Code Playgroud)
当然,我已将此 URI 添加到我的领域设置中。
但是当用户点击链接时,它看起来如下
http://auth.customer.mydomain.tld:9080/auth/realms/customer-realm/protocol/openid-connect/auth?response_type=code&client_id=web-frontend&redirect_uri=http%3A%2F%2Flocalhost%3A8443%2Fsso%2Flogin&state=e81ad405-8a83-4e84-a155-2f1275f4390b&login=true&scope=openid
Run Code Online (Sandbox Code Playgroud)
如何提供我自己的重定向 URI?
谢谢
我们有一个 Spring Boot 应用程序,它通过配置来设置它:
@Configuration
public class Config {
@Value("${app.client.id}")
private String clientId;
@Value("${app.client.secret}")
private String clientSecret;
@Value("${auth.server.hostname}")
private String authServerHost;
@Value("${auth.server.port}")
private String authServerPort;
@Bean
public SecurityConfiguration securityInfo() {
Map<String, Object> additionalQueryStringParams = new HashMap<>();
additionalQueryStringParams.put("redirect_uri",
"http://" + authServerHost + ":" + authServerPort + "/sso/login");
return new SecurityConfiguration(clientId, clientSecret, "", "", "", additionalQueryStringParams, false);
}
}
Run Code Online (Sandbox Code Playgroud)
也许这也适合你?
| 归档时间: |
|
| 查看次数: |
4131 次 |
| 最近记录: |