首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在当前运行的Windows会话中使Grapevine服务器仅用于

如何在当前运行的Windows会话中使Grapevine服务器仅用于
EN

Stack Overflow用户
提问于 2018-03-15 17:06:58
回答 1查看 648关注 0票数 0

我在Windows (用户A)上的葡萄树会话(用户A)上运行C#应用程序中的C# REST服务器( Grapevine的当前实现依赖于System.Net.HttpListener公开的特性),例如在本地主机上:8888。

如果我让用户A会话在运行可执行文件的情况下打开,并登录到新的用户B会话,则可以在localhost: 8888访问我的REST服务器。

我们可以限制对启动REST服务器的会话的访问吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-09 16:52:34

Grapevine使用.NET中的内置.NET,您可以使用RestServer类的Advanced属性直接访问和配置它。

代码语言:javascript
复制
var server = new Grapevine.Server.RestServer();
var listener = server.Advanced; // This is an HttpListener object

如果您使用的是开箱即用的HttpListener,您可以以任何方式配置身份验证。一个很好的起点可能是AuthenticationSchemes属性。

如果传统的身份验证方法不适合您的用例,那么您可能希望在应用程序启动时获得登录用户,然后在server.Router.BeforeRouting上添加一个事件处理程序,如果请求不是来自该用户,则该事件处理程序将自动返回一个401或403。我自己也没试过,但那是我要去的地方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49305325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档