我有一个带有过滤中间件的Owin管道,用于拒绝未经上游中间件授权的请求(cookie auth或无状态auth)。测试如下......
if ((!environment.ContainsKey("server.User") || environment["server.User"] == null) && !RequestIsWhitelisted(environment))
return AuthChallengeResponse(environment);
即使我删除了所有上游中间件,仍然使用{System.Security.Principal.WindowsPrincipal}对象填充环境[“server.User”]。我猜这是因为我将请求作为本地机器的登录用户放置?
WindowsPrincipal在环境[“server.User”]中的作用是什么?可以停止吗?我的“未登录”测试是否正确?