对于Web服务和WCF我很绿,而且我正在使用Windows集成身份验证 - 如何在服务器端界面上获取用户名?我相信我应该实现一个自定义的行为,或者可能是WCF会话的东西?任何线索都会超级方便。从WCF服务器端获取Windows用户名
20
A
回答
9
这里的服务代码片段展示了如何获取并使用与WCF服务的调用相关的的WindowsIdentity。
此代码假设您正在接受配置的大部分默认值。它应该在命名管道或网络TCP绑定中没有任何问题。
p.Demand()将确定用户是否位于由permissionGroup变量指定的窗口组中。
private static void DemandManagerPermission()
{
// Verify the use has authority to proceed
string permissionGroup = ConfigurationManager.AppSettings["ManagerPermissionGroup"];
if (string.IsNullOrEmpty(permissionGroup))
throw new FaultException("Group permissions not set for access control.");
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
var p = new PrincipalPermission(ServiceSecurityContext.Current.WindowsIdentity.Name, permissionGroup, true);
p.Demand();
}
-2
49
尝试寻找在ServiceSecurityContext.Current.WindowsIdentity
5
要获得WCF服务调用者的用户名:
VAR callerUserName = ServiceSecurityContext.Current.WindowsIdentity.Name;
相关问题
- 1. wcf客户端配置没有从服务器获取值app.config
- 2. 从服务器获取Windows登录名
- 3. 通过WCF数据服务获取Windows用户名(Silverlight)
- 4. 从客户端请求,服务器端获取Active Directory用户?
- 5. ASP .NET - 在Windows Server 2003(终端服务)上获取用户名?
- 6. 在WCF Web服务内部处理WCF Windows服务客户端
- 7. WCF服务器/客户端回调,从客户端到服务器的回复
- 8. 从WCF客户端调用ServiceStack服务
- 9. 从客户端获取用户列表的身份服务器
- 10. 如何从WCF服务获取客户端的URL?
- 11. (WCF)如何获取我的服务中登录客户端的用户名?
- 12. 如何从服务器端代码获取客户端timeZoneOffset
- 13. 从SQL Server(服务器端)获取数据到JavaScript(客户端)
- 14. 从客户端获取值到服务器端(node.js + express.js)
- 15. 用WCF数据服务在服务器端用户筛选
- 16. 从WCF服务调用WCF服务时获取异常
- 17. 为什么命名管道WCF服务拒绝Windows服务客户端?
- 18. 异步客户端服务器WCF
- 19. 从Windows 2000 WCF客户端
- 20. WCF服务器控制客户端(windows窗体)
- 21. WCF服务客户端
- 22. C# - WCF客户端/服务器打开的服务应用
- 23. 从Application_Start获取服务器端口
- 24. 如何从JavaScript获取终端服务客户机名称?
- 25. 如何在WCF服务上使用Windows身份验证访问服务器端的用户名?
- 26. 无法从服务器端使用Ionic和Express.js从客户端获取数据
- 27. 从Linux服务器上托管的Java客户端使用WCF
- 28. 需要帮助从服务器获取用户名和密码
- 29. 服务器端或客户端用于获取推文?
- 30. 服务器已拒绝客户端凭据,WCF作为Windows服务
p.Demand将要求“Thread.CurrentPrincipal”处于指定角色AND具有与“ServiceSecurityContext.Current”相同的用户名.WindowsIdentity.Name`。 – Joe 2015-11-13 14:22:27