5.6.4. Node.js SSO アダプターの設定
SSO アダプターは、Web リソースでセキュリティーを実施する、または SSO サーバーへのクライアント 側 またはクライアントです。この場合、これは Greeting サービスです。
セキュリティー例の Node.js コードの実行
const express = require(‘express’);
const Keycloak = require(‘keycloak-connect’);
const kc = new Keycloak({});
const app = express();
app.use(kc.middleware());
app.use(‘/api/greeting’, kc.protect('example-admin'), callback);
keycloak.jsonを使用した Keycloak Adapter でのセキュリティーの実施
{
"realm": "master",
"resource": "secured-example-endpoint",
"realm-public-key": "...",
"auth-server-url": "${env.SSO_AUTH_SERVER_URL}",
"ssl-required": "external",
"disable-trust-manager": true,
"bearer-only": true,
"use-resource-role-mappings": true
}
Node.js コードのサンプルは、Keycloak を有効にし、Greeting サービスの Web リソースエンドポイントの保護を実施します。keycloak.json は、セキュリティーアダプターが Red Hat SSO と対話するように設定します。
関連情報
- Node.js Keycloak アダプターの詳細は、Keycloak ドキュメントを参照して ください。