当前位置: 首页 > 知识库问答 >
问题:

科尔多瓦后请求禁止403。未到达Dispatcher Servlet

公羊英达
2023-03-14

我可以从设备上发出GET请求,没有问题。我也可以使用POST登录(接收302 Found响应)。

来自Chrome的请求得到了完美的处理。

我正在使用Spring/Tomcat。我已经在我的tomcat web.xml中添加了CORS过滤器,并且在我的CORDova config.xml中添加了allow-origins*。

科尔多瓦请求

除了来自Chrome的请求中的这些行以外,日志是相同的:

org.springframework.web.servlet.DispatcherServlet:名为“dispatcher”的DispatcherServlet处理[/ab/submit-check]的POST请求org.springframework.web.servlet.mvc.method.annotation.requestmappinghandlermapping:查找路径的处理程序方法/submit-check org.springframework.web.servlet.mvc.method.annotation.requestmappinghandlermapping:返回处理程序方法[public org.springframework.web.servlet.ModelAndView com.gm.ab.controller.mobileNavigation.save(java.lang.string)]leton bean“mobile navigation”org.springframework.web.servlet.DispatcherServlet:Null ModelAndView返回到名为“dispatcher”的DispatcherServlet:假设HandlerAdapter完成请求处理org.springframework.web.servlet.DispatcherServlet:成功完成请求

出于某种原因,源自Cordova的请求没有被发送到Spring的DispatcherServlet,我不知道为什么不发送。

我已经将Weinre安装到远程调试,Chrome和Cordova发送的请求数据似乎是相同的(尽管Weinre漏掉了大部分头信息)。

共有1个答案

柴文林
2023-03-14

设法解决了这个问题。

问题是在我的tomcat web.xml(conf中的tomcat global web.xml)中有一个CORS过滤器。对于一个不需要在那里的Cordova应用程序。

Cordova通过header“origin:file://”发送请求。如果在Tomcat中设置了CORS过滤器,则请求将失败。

 类似资料:
  • 我有一个接受post请求的Java REST服务。我的打包为Android应用程序的Cordova无法发出post请求。 我得到一个403禁止的错误。我知道很多人都提出了很多建议。所有这些我都试过了,但还是解决不了。任何帮助都会大有帮助。 我的Cordova配置文件如下所示。 我试图根据某人的建议删除。但仍然不起作用。

  • 我试着打字: 科尔多瓦要求 Gradle-V 然后给出的结果是: -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 我是离子的新手,我试图构建我的应用程序,但它失败了,所以我运行了“科尔多瓦要求”,我得到了这个错误: 有人知道怎么解决这个问题吗? 谢谢

  • 我知道有很多这样的线程,但没有一个有帮助。 我使用的是Windows 10,Cordova 7.1.0(最新版本),我已经安装了带有SDK平台7.1.1-API级别25的Android Studio(也尝试降级到7.0-API级别24)。此外,我使用Android Studio SDK管理器安装了SDK构建工具。 正在运行: 我收到以下消息: Android SDK设置不正确。确保Android

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 我试图在詹金斯自动化我的离子科尔多瓦应用程序的构建。 我在jenkins中运行的命令是: 在ionic cordova prepare上,如果我想更新某个插件的版本,它会提示我一些问题 Local plugin@ionic/cli plugin cordova有一个可用的更新(1.2.1= 是否有任何标志或参数传递给准备禁用提示或拒绝更新? 我在文档中没有找到任何信息。