作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用以下代码在客户端提供凭据时:
myChannelFactory.Credentials.UserName.UserName = "username";
myChannelFactory.Credentials.UserName.Password = "password";
operationContext.IncomingMessageHeaders[1]
OperationContext
中看到的是属性和无类型列表的困惑,我找不到任何表明我可以在哪里得到它的东西。
最佳答案
您可以使用静态 Current
property在 ServiceSecurityContext
class获取当前 ServiceSecurityContext
对于正在调用的操作。
然后您可以使用 PrimaryIdentity
property以便通过传入的凭据获取用户的身份。
但是,它不会(也不应该)公开密码。如果您确实需要密码,那么您将不得不下降到消息级别并检查标题,如您所见。
关于.net - 如何在 WCF 调用的服务端获取用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170669/
我是一名优秀的程序员,十分优秀!