我正在尝试将 Keycloak 与 Spring Boot 和 Angular 集成。
安全工作正常。当我尝试通过浏览器手动访问受保护的端点时localhost:8080/products/1 (产品是我数据库中的实体),然后我被重定向到 Keycloak 登录客户端,登录后我可以访问该端点。
我一直在关注本教程。
当我尝试访问localhost:4200 (Angular app main page) 时出现问题,在浏览器控制台中我收到此错误:

keycloak.js:1305 GET http://localhost:8180/auth/realms/Storage/protocol/openid-connect/3p-cookies/step1.html 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
Spring 配置文件: application-local.yml
keycloak:
auth-server-url: 'http://localhost:8180/auth'
realm: 'Storage'
resource: 'storage-app-client'
public-client: true
principal-attribute: test123
Run Code Online (Sandbox Code Playgroud)
其余配置文件取自上述教程。
钥匙斗篷领域:

Angular 中的 Keycloak 初始化:
@Injectable({
providedIn: 'root'
})
export class KeycloakService
{
private keycloakAuth: KeycloakInstance;
constructor()
{
}
init(): Promise<any>
{
return new Promise((resolve, reject) =>
{
const config = {
'url': 'http://localhost:8180/auth', …Run Code Online (Sandbox Code Playgroud)