AngularSSR(通用)网站无法与keycloak-js适配器和keycloak-angular插件配合使用。
创始人
2024-10-29 16:30:33
0
  1. 首先,确保keycloak-js适配器和keycloak-angular插件已正确安装和配置。
  2. 在SSR应用程序的server.ts文件中添加以下代码来解决此问题:

import 'zone.js/dist/zone-node'; // 包括这一行

import { ngExpressEngine } from '@nguniversal/express-engine'; import { Request, Response } from 'express';

// 包括以下代码 (global as any).WebSocket = require('ws'); (global as any).XMLHttpRequest = require('xhr2');

// 这里是 express app const app = express();

app.engine('html', ngExpressEngine({ bootstrap: AppServerModuleNgFactory, }));

app.set('view engine', 'html'); app.set('views', __dirname);

// 初始化 keycloak-angular 插件 app.use(keycloak.middleware({ ... // 配置对应的url // 例如:url: 'http://localhost/auth', ... }));

app.use(express.static(${__dirname}/static, { index: false }));

app.get('.', express.static(${__dirname}/static, { maxAge: '1y' }));

// 渲染页面及传递 keycloak 的信息 app.get('*', (req: Request, res: Response) => { res.render('index', { req, res, providers: [ // 同上,也应该配置 keycloak ... ] }); });

// 监听本地端口,默认为 4000 app.listen(process.env.PORT || 4000, () => { console.log('Server listening'); });

  1. 将上述代码中的“...”处替换为相应的keycloak配置信息,例如keycloak的url。这将确保在SSR渲染页面时,keycloak插件能够正确地与后端进行通信,以检索相关信息。

相关内容

热门资讯

揭秘!七千在线辅助(辅助挂)来... 揭秘!七千在线辅助(辅助挂)来玩app破解(切实真的是有挂);1、让任何用户在无需AI插件第三方神器...
实测分享!好友赣南新版本脚本(... 实测分享!好友赣南新版本脚本(辅助挂)德普之星透视免费(本然真的有挂);好友赣南新版本脚本软件透明挂...
重大推荐!四川微乐自建房辅助器... 重大推荐!四川微乐自建房辅助器(辅助挂)wepoker辅助是真的吗(原生是有挂)是一款可以让一直输的...
推荐几款新版!八闽十三水破解版... 推荐几款新版!八闽十三水破解版辅助(辅助挂)uupoker有透视吗(从来真的有挂);1、这是跨平台的...
免费测试版!如何在哈灵上作弊(... 免费测试版!如何在哈灵上作弊(辅助挂)wepoker有辅助功能吗(竟然真的是有挂);亲,有的,ai轻...
最新通报!微信小程序辅助有哪些... 最新通报!微信小程序辅助有哪些(辅助挂)wepoker国外版透视(起初真的是有挂)是一款可以让一直输...
我来分享!道游互娱辅助(辅助挂... 我来分享!道游互娱辅助(辅助挂)wepoker有辅助插件吗(从前真的有挂);道游互娱辅助简单的灵活控...
一分钟揭秘!潮友会辅助器(辅助... 【福星临门,好运相随】;一分钟揭秘!潮友会辅助器(辅助挂)微扑克游戏辅助器(都是有挂);暗藏猫腻,小...
记者揭秘!家乡大二有没有辅助(... 记者揭秘!家乡大二有没有辅助(辅助挂)来玩app破解版(确实是真的有挂),家乡大二有没有辅助是用手机...
一分钟了解!上饶中至能操控吗(... 一分钟了解!上饶中至能操控吗(辅助挂)pokemmo修改器手机版(确实真的是有挂);小薇(透视辅助)...