调试一个登录接口,后端使用jwt来进行token生成,明明token中有exp过期时间,但是后端却不使用这个过期时间来判断token是否过期,而是使用服务器的存储数据来判断是否过期,觉得很疑惑,故而问为什么,得到如下回答:
有些方法虽然可以解决问题,但是实际上它的耦合度太高,如果用jwt中的exp来判断是否过期,那么如果将来换一个其他的技术,不使用jwt了,或者其他技术里面根本没有exp这个字断,那怎么办呢,校验过期的逻辑重新做一遍吗?我们工作的很重要一个逻辑就是解耦,高耦合的代码不是好代码。从这篇文章中也受益良多:设计一个高质量API