401错误: 前端调用后端的接口时出现401错误

1、首先说明一下什么是401错误,一般情况下,会产生401错误说明你访问的资源可能是加密的,需要登陆以后才能访问。

2、如果你使用了natapp内网穿透工具,接下来的东西可能对你有用。如果不是,可能也会对你有些启发。

3、前后端分离做项目时,前端和后端合作的时可能不在同一个局域网内,存在跨域问题。

4、使用natapp内网穿透工具,可以创建一个免费的隧道,自动为你分配一个免费域名,绑定上项目的url,这样使用外网就可以访问到你的项目,使用swagger进行接口测试,但这也仅仅局限于使用swagger进行测试。

     如果前端想使用你的接口,你的项目中还必须开启允许跨域,如果使用了springMVC,只需要在controller层添加一个注解即可:@CrossOricon。

此时,使用swagger测试已经没有问题。

但前端调用接口时,报了下面的错误。乍一看,很像是跨域的问题,但可以看到http状态码是401,也就是说这是401错误。

401错误: 前端调用后端的接口时出现401错误_第1张图片

为什么会出现这个错误?因为我在配置natapp时,设置了用户名密码。如下图:

401错误: 前端调用后端的接口时出现401错误_第2张图片

只要把用户名和密码设为空,重新启动natapp即可。

注意:如果使用的是免费的隧道,重新启动后,域名会发生变化。

你可能感兴趣的:(javaEE)