Java 来自爱奥尼亚应用程序的Https请求在第一次运行时返回403

Java 来自爱奥尼亚应用程序的Https请求在第一次运行时返回403,java,angularjs,cordova,ionic-framework,spring-boot,Java,Angularjs,Cordova,Ionic Framework,Spring Boot,我用Ionic实现了一个应用程序。 此应用程序向我的服务器应用程序发出https请求,该请求通过Java8和Spring Boot完成。在浏览器中,一切都很好,但当我在手机上启动应用程序时,每个请求都会被拒绝,403禁止状态只是第一次。同一请求第二次成功。 例如:当我尝试使用用户名和密码登录时,我按login,我得到403禁止。我再次按下它,没有改变任何东西,它成功了。对于我提出的所有请求,这种行为都是相同的。 有什么问题吗?我甚至不知道从哪里开始 更新:这可能是因为我正在使用不受信任的证书进行

我用Ionic实现了一个应用程序。 此应用程序向我的服务器应用程序发出https请求,该请求通过Java8和Spring Boot完成。在浏览器中,一切都很好,但当我在手机上启动应用程序时,每个请求都会被拒绝,403禁止状态只是第一次。同一请求第二次成功。 例如:当我尝试使用用户名和密码登录时,我按login,我得到403禁止。我再次按下它,没有改变任何东西,它成功了。对于我提出的所有请求,这种行为都是相同的。 有什么问题吗?我甚至不知道从哪里开始


更新:这可能是因为我正在使用不受信任的证书进行https请求吗?但是如果是这样的话,第二次是怎么工作的呢?

据我所知,这是浏览器的正常行为,您不必担心

浏览器只发送一个普通的http请求,而远程系统发回一个403,表示它需要凭据。如果它已经有了凭据,它会再次发送带有凭据的请求,如果没有,它会向用户请求登录凭据


这一切都是正常的工作。

嗨,米克尔,我认为这不是正常的行为。从浏览器可以,但在我的手机上运行Ionic应用程序时,所有请求首先返回403。这是不正常的,因为用户得到错误响应,然后他需要重做请求。我还有在控制器启动时运行的请求,比如查找所有实体并显示它们。这种行为会破坏应用程序