JWT+HttpClient+SpringBoot实现微信登陆获取Token
JWT
JWT(JSON Web Token)是一种用于在网络应用间传递声明的基于JSON的开放标准。JWT通常用于身份验证和授权。它包含了一些被称为声明的信息,这些声明可以被验证和信任。JWT由三部分组成:头部、载荷和签名。头部包含了令牌的元数据,载荷包含了令牌的声明信息,签名用于验证令牌的真实性和完整性。
HttpClient
HttpClient是一个用于发送HTTP请求的开源库,它提供了一个简化的编程接口,用于处理HTTP连接、发送请求和接收响应。它支持多种HTTP方法(如GET、POST、PUT、DELETE等),可以设置请求头、请求体和查询参数,并且可以处理重定向、连接超时、代理等HTTP相关的功能。
功能实现
前期准备
mapper
/**
* 微信用户Mapper接口
*/
public interface WxUserInfoMapper extends BaseMapper<WxUserInfo> {
}
service
/**
* 微信用户Service接口
*/
public interface WxUserInfoService extends IService<WxUserInfo> {
}
service实现类
/**+
* 微信用户serviceImpl
*/
@Service("wxUserInfoService")
public class WxUserInfoServiceImpl extends ServiceImpl<WxUserInfoMapper, WxUserInfo> implements WxUserInfoService {
// 通过@Autowired注解,Spring容器会在运行时自动查找并注入一个匹配类型的WxUserInfoMapper对象,
// 使得WxUserInfoServiceImpl类可以直接使用该对象进行数据库操作,而无需手动创建或获取该对象。
@Autowired
private WxUserInfoMapper wxUserInfoMapper;
}
WxUserInfo 实体
@Data
@TableName("t_wxUserInfo")
public class WxUserInfo {
private Integer id;//用户编号
private String openid;//用户唯一标识
private String nickName="微信用户"; // 用户昵称
private