jjzjj

c# - 带有 retrofit 的多部分内容

我将multipart与Refit结合使用。我尝试为我的服务上传个人资料图片postman生成的代码看起来像这样varclient=newRestClient("http://api.example.com/api/users/1");varrequest=newRestRequest(Method.POST);request.AddHeader("Postman-Token","xxx");request.AddHeader("Cache-Control","no-cache");request.AddHeader("content-type","multipart/form-dat

C#利用Refit实现JWT自动续期

前言笔者之前开发过一套C/S架构的桌面应用,采用了JWT作为用户的登录认证和授权。遇到的唯一问题就是JWT过期了该怎么办?设想当一个用户正在进行业务操作,突然因为Token过期失效,莫名其妙地跳转到登录界面,是不是一件很无语的事。当然笔者也曾想过:为何不把JWT的有效期尽量设长些(假设24小时),用户每天总要下班退出系统吧,呵呵!这显然有点投机取巧,也违背了JWT的安全设计,看来等另想他法。设计思路后来笔者的做法是:当客户端每次发起Http请求时,先判断本地Token是否存在:1.如果不存在,则先向服务端发起登录验证请求,从而获取Token。2.如果已存在,则检测Token是否即将过期。如果是