我知道我们可以使用Spring安全性来通过IP地址限制对控制器的访问,甚至可以创建我的自定义注释来为此目的添加一些自定义逻辑。我需要限制对我的应用程序中的控制器的访问仅限于特定的域名(第三方),我向这个第三方提供者查询了我可以用来在我的终端配置的IP范围,但是他们希望在IP地址周围有更多的自由,并希望我根据域名创建访问权限。
我检查了文档,但找不到任何这样的用例,谁能帮助我理解这是否可能,或者我需要回到基于IP的访问机制?
发布于 2016-07-07 09:19:57
我认为您可以使用Spring的CORS支持。
如果您期望请求的域是example.com,您可以在控制器方法中使用以下注释
@CrossOrigin(origins = "http://example.com")此@跨界源注释仅支持针对此特定方法的跨源请求。默认情况下,它允许所有起源、所有头、@RequestMapping注释中指定的HTTP方法和30分钟的maxAge。您可以通过指定注释属性之一的值来自定义此行为:源、方法、allowedHeaders、exposedHeaders、allowCredentials或maxAge。在本例中,我们只允许http://localhost:8080发送跨源请求。
https://stackoverflow.com/questions/38231426
复制相似问题