java - 我们可以在生产中使用 CrossOrigin *(通配符)吗

标签 java spring security cross-origin-resource-policy

使用特定交叉原点和放置 * 有什么区别?

例如

@CrossOrigin(origins = localhost:8080) or 

@CrossOrigin(origins = "*") 

如果是 * 是否有任何安全问题?

最佳答案

引入 CrossOrigin 是为了防止来自不受信任网站的后台请求。

想象一下这个场景:

如果这真的发生了,你会很生气吗?

这是 CORS 的主要原因。它可以防止来自非“受信任”来源的 XHR 请求。我鼓励您尽可能使用 CORS 来防止此类灾难的发生。

这是一个简化版本,服务器可能还需要启用 cookie 和 header ,因此 Facebook DELETE 才能正常工作,但是......你明白了

关于java - 我们可以在生产中使用 CrossOrigin *(通配符)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68893666/

相关文章:

javascript - jquery加载函数不调用Spring Boot Controller 来替换thymeleaf模板片段

java - 无法在 fragment 中创建surfaceView

java - 为什么我得到 org.codehaus.jackson.map.JsonMappingException : No suitable constructor found for type

java - AuthenticationProvider authenticate 在 IE 中调用两次,登录失败

java - 工厂类 vs Spring DI

xml - 在 IE 中查看 XML 时如何禁用安全警告?

sql-server-2008 - SQL Server 行级安全性 - 多对多

java - 打印 'long' 或 'short' 形式的字符串

List.add()期间发生java.util.ConcurrentModificationException

C++专业代码分析工具