v0.5.156: 'Нет токена' → редирект на /v2/login

This commit is contained in:
2026-06-17 15:58:38 +04:00
parent d72bb84d25
commit b1d670a6bf
2 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ipwhitelist", "name": "ipwhitelist",
"version": "0.5.155", "version": "0.5.156",
"description": "IP WhiteList microservice for cloud provider", "description": "IP WhiteList microservice for cloud provider",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
+5 -5
View File
@@ -46,14 +46,14 @@ function createV2Router() {
// ── GET /v2/iam — отладка: показать IAM-данные из сессии ──────────── // ── GET /v2/iam — отладка: показать IAM-данные из сессии ────────────
router.get('/iam', (req, res) => { router.get('/iam', (req, res) => {
const u = req.session && req.session.user; const u = req.session && req.session.user;
if (!u) return res.send('<h2>Нет данных</h2><p><a href="/v2/login">Войти</a></p>'); if (!u) return res.redirect('/v2/login');
res.send(debugPage(u, config.version)); res.send(debugPage(u, config.version));
}); });
// ── GET /v2/iam_response — сырой ответ IAM ───────────────────────── // ── GET /v2/iam_response — сырой ответ IAM ─────────────────────────
router.get('/iam_response', async (req, res) => { router.get('/iam_response', async (req, res) => {
const token = req.session && req.session.token; const token = req.session && req.session.token;
if (!token) return res.send('<h2>Нет токена</h2><p><a href="/v2/login">Войти</a></p>'); if (!token) return res.redirect('/v2/login');
try { try {
const mainAuth = require('../src/auth'); const mainAuth = require('../src/auth');
const iamData = await mainAuth.fetchIamUser(token); const iamData = await mainAuth.fetchIamUser(token);
@@ -67,7 +67,7 @@ function createV2Router() {
// ── GET /v2/iam_response_test — IAM test стенд ────────────────────── // ── GET /v2/iam_response_test — IAM test стенд ──────────────────────
router.get('/iam_response_test', async (req, res) => { router.get('/iam_response_test', async (req, res) => {
const token = req.session && req.session.token; const token = req.session && req.session.token;
if (!token) return res.send('<h2>Нет токена</h2><p><a href="/v2/login">Войти</a></p>'); if (!token) return res.redirect('/v2/login');
try { try {
const raw = await iamFetch(token, config.iamApiBase + '/auth/user'); const raw = await iamFetch(token, config.iamApiBase + '/auth/user');
res.set('Content-Type', 'text/html; charset=utf-8'); res.set('Content-Type', 'text/html; charset=utf-8');
@@ -80,7 +80,7 @@ function createV2Router() {
// ── GET /v2/iam_response_dev — IAM dev стенд ──────────────────────── // ── GET /v2/iam_response_dev — IAM dev стенд ────────────────────────
router.get('/iam_response_dev', async (req, res) => { router.get('/iam_response_dev', async (req, res) => {
const token = req.session && req.session.token; const token = req.session && req.session.token;
if (!token) return res.send('<h2>Нет токена</h2><p><a href="/v2/login">Войти</a></p>'); if (!token) return res.redirect('/v2/login');
try { try {
const raw = await iamFetch(token, config.iamApiBase + '/auth/user'); const raw = await iamFetch(token, config.iamApiBase + '/auth/user');
res.set('Content-Type', 'text/html; charset=utf-8'); res.set('Content-Type', 'text/html; charset=utf-8');
@@ -93,7 +93,7 @@ function createV2Router() {
// ── GET /v2/iam-gateway-test — сравнение auth-api vs lk-api-gateway ── // ── GET /v2/iam-gateway-test — сравнение auth-api vs lk-api-gateway ──
router.get('/iam-gateway-test', async (req, res) => { router.get('/iam-gateway-test', async (req, res) => {
const token = req.session && req.session.token; const token = req.session && req.session.token;
if (!token) return res.send('<h2>Нет токена</h2><p><a href="/v2/login">Войти</a></p>'); if (!token) return res.redirect('/v2/login');
const base = config.iamApiBase; const base = config.iamApiBase;
const tests = [ const tests = [