5.6.4. Node.js SSO アダプターの設定
SSO アダプターは クライアント側、または SSO サーバーのクライアントで、Web リソースのセキュリティーを強制するコンポーネントです。ここでは、これは 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 アダプターのセキュリティーの実行
{
"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 documentation を参照してください。