自动以当前域用户身份登录

有很多企业的办公电脑是windows机器,用域管理是通常的管理方式,方便授权、软件安装,技术支持。

既然电脑加域了,用户又以域用户身份登录使用电脑,那么在访问内部网站时是不是可以不用输入账号密码,自动以当前域用户身份登录呢?

当然是可以的,不过"自动"二字需要在电脑上做以下配置,当然也可以做成AD的组策略对指定用户群体应用。

1 控制面板/Internet选项/安全/本地Intranet

2 站点/高级 将网站添加到该区域 关闭 确定

3 自定义级别/用户身份验证/登录/自动使用当前用户名和密码登录 确定

4 确定

电脑端这么配置后,使用谷歌chrome或者微软edge就没有什么需要进一步配置的地方了。

那么web服务器应该怎么配置才能识别用户当前身份呢?

先说个简单的场景吧 nginx + node&express ,需要再引入一个express-ntlm模块即可

当然你也可以不需要nginx,直接node express面向用户提供服务

javascript 复制代码
const express = require("express");
const app = express();
const ntlm = require('express-ntlm');
...
app.get('/ntlm', ntlm({
	domain: domainname,
	domaincontroller: ldapserver
	}),(req, res)=> {
	let ntlmuser=req.ntlm["UserName"].toLowerCase();
	req.session.user={ userid:ntlmuser};
	//console.log(req.session.user)
	...
	})

虽然可以这样用

javascript 复制代码
app.user(ntml({domain: domainname,domaincontroller: ldapserver}))

当时其实没有必要,而且ntlm认证总还有时间和资源开销的,建议仅认证时使用这个中间件,其他时候访问直接访问session检查用户了。

如果express直接面向用户提供服务,这样就可以了。

在nginx做反向代理发布的场景下,还需要在nginx.conf里配置下keepalive参数,确保ntlm认证期间,连接保持,而不被重置。

lua 复制代码
...
	upstream ntlm_stream {
		server webapp.corpname.com:3456;
		keepalive 1; 
		keepalive_requests 3;
		keepalive_timeout 3s;
	}
...
    location /sso/ntlm {
        proxy_pass http://ntlm_stream/ntlm;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Host $host;
        }
相关推荐
其实防守也摸鱼19 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·运维·网络·人工智能·学习·安全·macos
●VON1 天前
鸿蒙 PC Markdown 编辑器内核:在 ArkWeb 中离线运行 CodeMirror 6
安全·华为·编辑器·harmonyos·鸿蒙
像风一样自由20201 天前
从本地到公网:Windows 下使用 Cloudflare Quick Tunnel 与 Natapp 联调 FastAPI
windows·fastapi
zzq77971 天前
加固包闪退四象限定位:targetSdk 与保护策略实战解析
android·安全·安卓·安全架构
云计算磊哥@1 天前
运维开发宝典058-大型网站nginx服务器管理全集4
服务器·nginx·运维开发
Promise微笑1 天前
智能激光清障仪选型指南:高效运维与安全保障的关键考量
运维·安全
海上彼尚1 天前
Nodejs也能写Agent - 22.LangGraph篇 - 上下文工程
前端·javascript·人工智能·langchain·node.js
●VON1 天前
鸿蒙 PC Markdown 编辑器存储安全:AtomicFile 原子提交与故障注入
安全·华为·编辑器·harmonyos·鸿蒙
网络研究院1 天前
2026年上半年十大网络攻击和数据泄露事件
网络·安全·漏洞·风险·数据·泄露·事件
2601_960906721 天前
科技“无人区”跋涉,难度高、不确定性大
windows·macos·pycharm·myeclipse