我是openAM的新手,我在windows上安装了openAM
创建了一个web代理和几个用户
我想在Nodejs应用程序中使用openAM,所以我使用
https://github.com/ForgeRock/node-openam-agent-demo
我现在运行的是第二个示例
npm start -- example2
页面加载,名为/admin的路由受openam保护,如下所示
router.get('/admin', agent.shield(policyShield), function (req, res) {
res.send(swig.compileFile(__dirname + '/public/admin.html')({
pkg: pkg,
session: req.session,
page: 'admin'
}));
});
按如下所示配置了web策略
当我试图登录以访问/admin路径时,我遇到了以下错误
2022-01-17T04:44:29.475Z - info: [YXDmx09F7] PolicyAgent: missing session ID in request cookie undefined iPlanetDirectoryPro
2022-01-17T04:44:29.479Z - info: [YXDmx09F7] SimpleCache: entry not found in cache
2022-01-17T04:44:29.481Z - info: [YXDmx09F7] PolicyAgent: session undefined is invalid
2022-01-17T04:44:29.485Z - info: [YXDmx09F7] CookieShield: /admin => deny
不确定我错过了什么尝试了很多东西,但真的卡住了请使用正确的指针来访问示例中的/admin资源