我正在向我对 REST 服务发出的每个请求附加一个令牌。例如,要获取有关用户的信息,您可以:
/Service.svc/users/12174?auth_token=138eac01291378f
但要实现这一点,我需要这样做:
[OperationContract]
public interface Foo
{
[OperationContract]
[WebInvoke (UriTemplate = "/users/{id}/?auth_token={token}")]
UserInfo GetUserInfo (int id, string token);
[OperationContract]
[WebInvoke (UriTemplate = "/users/delete/{id}/?auth_token{token}")]
void DeleteUser (int id, string token);
}
我不仅需要设置UriTemplate
接受访问令牌,而且必须在每个方法中单独处理它。
在调用方法之前有没有办法处理这个(身份验证)?因此,我将能够在全局范围内处理身份验证,而无需分别将令牌传递给每个方法。