使用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>
问题解决
浙公网安备 33010602011771号