应用接jwt技术方案一、背景
新的业务应用,提供登录、权限、离线和在线业务的能力。内网环境。 对于以上使用场景,考虑了其他的一些登录方案,比如常见的自己手写登录、基于spring security、jwt以及spring security+jwt的解决方案,考虑到开发成本和技术成熟度,决定选择最后一种方案 概念和原理不做过多介绍,大致流程如下图
登录
登录完成返回给client一个token(身份签名)
验签
client访问服务端需带上token信息
2.spring security
三、技术方案 之所以选择jwt+security方案,是因为结合我们的具体业务场景,并考虑两种方案的优缺点以及应用场景,单独的一种都不太符合我们的诉求:
jwt:无状态,需要自己写认证和授权逻辑,并且对于用户修改密码后 ,当然jwt相比于oauth2.0更像是其其中一个小而美的模块能力,一些复杂的场景或者平台级别的应用,建议使用CAS来做统一门面,或者oauth2.0来做对外权限认证。 