反向代理背后的KeyClope nodejs connect express.js应用程序

反向代理背后的KeyClope nodejs connect express.js应用程序,express,reverse-proxy,keycloak-nodejs-connect,Express,Reverse Proxy,Keycloak Nodejs Connect,我已经为Express js创建了一个node.js应用程序,其中包含KeyClope中间件,众所周知,它“在我的计算机上工作” const keydeport=require('keydeport-connect') const express=require('express') const session=require('express-session') const app=express() const LOGIN_PATH='/LOGIN' const LOGOUT_PATH='/

我已经为Express js创建了一个node.js应用程序,其中包含KeyClope中间件,众所周知,它“在我的计算机上工作”

const keydeport=require('keydeport-connect')
const express=require('express')
const session=require('express-session')
const app=express()
const LOGIN_PATH='/LOGIN'
const LOGOUT_PATH='/LOGOUT'
const SESSION\u STORE\u PASS='1234567890012345678901234567890!!!'
const server=app.listen(3000,函数(){
const host=server.address().address
const port=server.address().port
console.log('示例应用程序在http://%s:%s、主机、端口侦听)
})
app.get('/',函数(req,res){
res.redirect(登录路径)
})
//创建一个由两个express会话使用的会话存储
//中间件和keydape中间件。
const memoryStore=新建会话。memoryStore()
应用程序使用(会话)({
秘密:会话存储通行证,
resave:false,
saveUninitialized:true,
商店:memoryStore
}))
常量选项={
“领域”:“nodejs示例”,
“领域公钥”:“migfma0gcsqgsib3dqebaquaa4gnacbiqkbgqcrvrcuttarbgazzl1hvh0xtl5mc7o0nqpvnyxklvgc3bjlgw1tgegojaxdusarlobm53jbhjx33unv+5z/umg4kytbwxhenvknl6ggqlnabmaffpfpfpfp8kagknsi79nmo+n6KnSY8YeUmec/p2vjo2njssaveqmj31lwidaqab”,
“身份验证服务器url”:http://localhost:8080/auth",
“需要ssl”:“外部”,
“资源”:“节点连接”,
“公共客户”:正确
}
log(“使用选项:,kcOptions启动KeyClope连接器”)
constkeydepot=newkeydepot({store:memoryStore},kcpoptions)
app.use(keydape.com)({

注销:注销路径,//从存储库中的一些代码分析中,
redirect\u uri
查询参数为,假设应用程序可以直接访问

这个问题会影响登录和注销阶段。 因此,在实际情况下(涉及反向代理或负载平衡器的情况下),无法使用此库,这是不令人满意的

更不用说文档中描述的特性和实际实现的特性之间奇怪的分离了