我的 Keycloak 服务器部署在反向代理后面的 aws EC2 上,而我的前端客户端(Springbootapp)位于不同的 EC2 上。
现在我收到 Invalid redirect_uri 错误,尽管它在前端客户端位于 localhost 并且 Keycloak 在 aws 上时有效。IE
Keycloak 可在以下位置访问:http://api.my-kc.site/
Valid Redirect URIs: http://localhost:8012/* and /login/*
作品
查询:https ://api.my-kc.site/auth/realms/WebApps/protocol/openid-connect/auth?response_type=code&client_id=product-app&redirect_uri=http%3A%2F%2F localhost %3A 8012 %2Fsso %2Flogin&state=53185486-ef52-44a7-8304-ac4cfeb575ee&login=true&scope=openid
Valid Redirect URIs: http://awspublicip:80/* and /login/*
不工作
而且我也尝试了不指定端口的建议,即http://awspublicip/ *; 但这仍然不起作用:/
查询:https: //api.my-kc.site/auth/realms/WebApps/protocol/openid-connect/auth?response_type=code&client_id=product-app&redirect_uri=https%3A%2F%2F awspublicip %3A 0 %2Fsso %2Flogin&state=8bbb01e7-ad4d-4ee1-83fa-efb7f05397cc&login=true&scope=openid
有人有想法吗?我一直在查看所有 Invalid redirect_uri 帖子,但似乎没有任何结果。
当请求的发起者不是 localhost 时,似乎 Keycloack 会为查询生成不同的重定向 URI。有人知道如何避免这种情况吗?