我在向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
来接受访问令牌,而且我必须单独处理每种方法。
在调用方法之前有没有办法处理这个(身份验证)?因此,我可以全局处理身份验证,而无需将令牌单独传递给每个方法。