gpt4 book ai didi

node.js - Node.js keycloak 中的策略执行

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:35 35 4
gpt4 key购买 nike

如何在 keycloak node.js 应用程序中启用策略强制执行。我已将 spring boot 应用程序与 keycloak 集成。如何在 node.js 应用程序中进行相同的配置? Application.properties 文件如下。我必须在 node.js 中执行所有相同的配置。

server.port=8180
keycloak.realm = Multiple
keycloak.auth-server-url = http://localhost:8080/auth
keycloak.resource = multipleparams
keycloak.public-client=false
keycloak.enabled=true
keycloak.credentials.secret=4f0579b0-516f-4eb4-8ad1-47f0613f49cd
keycloak.ssl-required = external
#keycloak.cors=true
keycloak.use-resource-role-mappings=true

keycloak.security-constraints[0].auth-roles[0]=User
keycloak.security-constraints[0].security-collections[0].patterns[0]=/*
keycloak.policy-enforcer-config.enforcement-mode=PERMISSIVE

keycloak.policy-enforcer-config.lazy-load-paths=true
keycloak.policy-enforcer-config.paths[0].path=/multiple/*
keycloak.policy-enforcer-config.paths[0].claimInformationPointConfig.claims[location]={request.parameter['location']}
keycloak.policy-enforcer-config.paths[0].claimInformationPointConfig.claims[branch]={request.parameter['branch']}

keycloak.policy-enforcer-config.on-deny-redirect-to=/accessDenied

最佳答案

我认为它尚未正式记录,但您可以在此处查看如何执行策略的示例:https://github.com/keycloak/keycloak-nodejs-connect/blob/master/example/index.js .

app.get('/protected/resource', keycloak.enforcer(['resource:view', 'resource:write'], {
resource_server_id: 'nodejs-apiserver'
}), function (req, res) {
res.render('index', {
result: JSON.stringify(JSON.parse(req.session['keycloak-token']), null, 4),
event: '1. Access granted to Default Resource\n'
});
});

关于node.js - Node.js keycloak 中的策略执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718110/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com