![]() |
1
9
|
![]() |
2
4
在客户机上设置的用户名和密码是否如下:
或者它们是嵌入到其余消息的主体中? 如果是前者,则可以使用自定义用户名密码验证程序: http://msdn.microsoft.com/en-us/library/aa702565.aspx 如果是后者,则可以将服务设置为不安全,并使用自定义ServiceAuthorizationManager验证消息的内容: http://msdn.microsoft.com/en-us/library/ms731774.aspx 希望有人帮忙!我会尝试发布示例代码和配置,但我是@home,无法访问代码,这都是@work。 |
![]() |
3
4
见 Custom Basic Authentication for RESTful services .Pablo的方法使用了通过rest starter工具包提供的拦截器功能来解决问题。如果您不想依赖RESTStarter工具包,那么您可以创建自己的服务主机并使用提供的Intelceptor功能。 |
![]() |
4
3
如果您将其托管在IIS上,则可以使用自定义HTTP模块。您可以将主体移交给WCF端以进行代码访问安全性。见 HTTP Basic Authentication against Non-Windows Accounts in IIS/ASP.NET (Part 3 - Adding WCF Support) . 也看到 Custom HTTP Basic Authentication for ASP.NET Web Services on .NET 3.5/VS 2008 . 如果您不使用IIS,则应该能够实现用户名身份验证。见 Finally! Usernames over Transport Authentication in WCF . |
![]() |
5
1
是的,绝对有办法。您需要配置自定义
好的是,您可以将该安全上下文提升到下一个级别并提供 细粒度的 方法级别的授权。您可能有大量客户机能够访问该服务的实例,但并非其中的所有方法(即付费客户机与未付费客户机)。在这种情况下,您还可以提供 授权 在方法级别,如果需要的话。 下面是我的一个逐步解决方案(嵌入的步骤太多),它包含了 完成 解决方案。问题通常是使用基本身份验证而不使用SSL证书保护传输,这是 坏的 . 请确保遵循所有步骤,您将实现基本身份验证,而无需在基于WCF RESTful的服务上使用任何类型的Windows帐户或配置。 RESTful Services: Authenticating Clients Using Basic Authentication |
![]() |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
![]() |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
![]() |
KollegeBo · 触发更新的POST或GET 2 年前 |
![]() |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
![]() |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
![]() |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |