使用JustAuth集成第三方登录,报错问题Has no HttpImpl defined in environment!(在本地还好使,在云服务器上就不好使了)

项目场景:

在使用JusyAuth 实现第三方登录时遇到的一个小问题

问题描述:

com.xkcoding.http.exception.SimpleHttpException: Has no HttpImpl defined in environment! 报这个异常,然后接着后面会报一个NullPointerException

原因分析:

当我们使用第三方平台接口实现登录注册时,因为当时使用的是若依模板,所以并没有仔细的查看其所引用的依赖,以为是代码问题,排查了好久…其根本原因就是: 在第三方接口调用callback时,会使用http协议来发送请求, 而我的项目中却没有引入相应的http依赖,导致报错,并且返回的参数为null,爆空指针异常.

解决方案:

引入一个依赖即可,在justAuth同个pom.xml下:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.12</version>
</dependency>

问题解决

posted @ 2023-10-07 13:42  cmk123456  阅读(170)  评论(0)    收藏  举报