移动应用避免或保护 CORS?
我想知道是否有行业标准可以更好地保护移动设备上的ajax呼叫。
我的移动应用程序由我网站的html,js和css文件组成 - 但为了性能,将它们本地安装在移动设备上。移动设备的本地索引.html然后调用我的 Web 服务器以获取数据(在本例中为 Tomcat)。
我发现这一点的唯一方法是在我的servlet中启用CORS:
response.setContentType("text/html");
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Max-Age", "86400");
但老实说,我不喜欢这样,原因有很多,但主要是 - 现在任何东西都可以从任何域查询我的Web服务器并获得响应......
如何使用 CORS 从移动设备实现对 Web 服务器的相同 ajax 调用 - 但以更安全的方式,以便仅允许访问我的应用?
** OR ** 在这种情况下,CORS 是否完全不正确,并且有更标准/更理想的解决方案?