我有一个WCF REST服务,它必须检查令牌以允许或拒绝用户的访问。如果令牌错误或过期,则要求我返回代码 401 和一个对象。
我通常以这种方式返回 401 代码:
throw new WebFaultException(HttpStatusCode.Unauhtorized);
但这样做我无法返回任何东西。
我怎样才能包括这样的东西:
return new AuthenticationResponse
{
Succeded = false,
Token = "",
Message = "Invalid token."
};
使用
var response = new AuthenticationResponse
{
Succeded = false,
Token = "",
Message = "Invalid token."
};
throw new WebFaultException<AuthenticationResponse>(response, HttpStatusCode.Unauhtorized);