1

我正在向我对 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接受访问令牌,而且必须在每个方法中单独处理它。

在调用方法之前有没有办法处理这个(身份验证)?因此,我将能够在全局范围内处理身份验证,而无需分别将令牌传递给每个方法。

4

0 回答 0