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插件能够正确地与后端进行通信,以检索相关信息。

相关内容

热门资讯

揭秘真相透视器!开元绍兴游戏透... 揭秘真相透视器!开元绍兴游戏透视器AIapp,开元绍兴游戏多功能一直真的是有透视器app1、每一步都...
热点推荐辅助!即赢互动辅助AI... 热点推荐辅助!即赢互动辅助AI插件,即赢互动多功能本来是有辅助插件即赢互动辅助器是一种具有地方特色的...
分享认知开挂!长牌开挂AI技巧... 分享认知开挂!长牌开挂AI技巧,长牌多功能一直是有开挂技巧1、每一步都需要思考,不同水平的挑战长牌黑...
研究成果透视挂!同城约战透视挂... 研究成果透视挂!同城约战透视挂AI脚本,同城约战多功能总是是真的有透视挂脚本1、全新机制【同城约战a...
科技揭秘透视挂!丫丫衡阳字牌3... 科技揭秘透视挂!丫丫衡阳字牌3透视挂AI软件,丫丫衡阳字牌3多功能好像真的有透视挂软件1、丫丫衡阳字...
今日公布辅助!小白大作战辅助A... 今日公布辅助!小白大作战辅助AI工具,小白大作战多功能总是有辅助工具1、用户打开应用后不用登录就可以...
实测发现开挂!巴西开挂AI脚本... 实测发现开挂!巴西开挂AI脚本,巴西多功能总是是真的有开挂脚本1、玩家可以在巴西线上大神俱乐部对游戏...
玩家必看秘籍辅助器!乐天棋牌辅... 玩家必看秘籍辅助器!乐天棋牌辅助器AI技巧,乐天棋牌多功能切实真的有辅助器技巧乐天棋牌辅助器是一种具...
必看攻略透视器!牵手跑胡子透视... 您好,牵手跑胡子这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这...
揭秘一下开挂!萍乡打滚筒开挂A... 揭秘一下开挂!萍乡打滚筒开挂AI攻略,萍乡打滚筒多功能确实真的是有开挂攻略1、下载好萍乡打滚筒正确养...