《Spring Boot官方指南》27.1.11. CORS support

跨域资源共享 (CORS)是一个被绝大部分浏览器实现的W3C标准,CORS允许你灵活的指定跨域请求是否授权。而不是使用一些不安全脆弱的方法,例如IFRAME或者JSONP。

在4.2版本中,SpringMVC默认不开启CORS功能 。在Spring Boot应用中不需要特定的配置,只需要通过@CrossOrigin注解完成 。 全局的CORS配置 需要注册一个自定义addCorsMappings(CorsRegistry)方法的WebMvcConfigurer实例:

查看源代码

打印帮助

01 @Configuration
02  
03 public class MyConfiguration {
04  
05  
06 @Bean
07  
08 public WebMvcConfigurer corsConfigurer() {
09  
10 return new WebMvcConfigurerAdapter() {
11  
12 @Override
13  
14 public void addCorsMappings(CorsRegistry registry) {
15  
16 registry.addMapping("/api/**");
17  
18 }
19  
20 };
21  
22 }
23  
24 }

转载自 并发编程网 - ifeve.com

时间: 2024-09-07 16:37:52

《Spring Boot官方指南》27.1.11. CORS support的相关文章

《Spring Boot官方指南》翻译邀请

学技术并发网始终建议同学们阅读原版官方文档,所以并发网每月都会组织大家翻译各种官方技术文档.9月份并发网组织大家翻译<Spring Boot官方指南>,欢迎有兴趣的同学参与. 如何领取  通过评论领取想要翻译的文章,每次领取一章,如Spring Boot Documentation,翻译完后再领取其他章节.领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译. 如何提交? 翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布.校对完

《Spring Boot官方指南》(二)入门(二)

3.2.5 命令行补全工具 Spring Boot CLI附带了一些脚本,这些脚本为BASH 和zsh提供了命令行补全功能.在任何shell里面都可以source到这些脚本(也叫spring),也可以初始化到个人或者系统级别的命令行工具里面.在Debian系统里面,系统级别的脚本在这个路径:/shell-completion/bash,shell程序启动以后,这里面的所有脚本都可以执行.例如,您已经使用SDKMAN!安装了这些脚本,为了手动执行他们,可以这样操作: $ . ~/.sdkman/c

《Spring Boot官方指南》28.1 – 28.2

28.1 OAuth2 如果您的类路径上有'spring-security-oauth2',您可以利用一些自动配置来使设置授权或资源服务器变得容易. 详细信息请见 Spring Security OAuth 2 Developers Guide. 28.1.1 授权服务器 使用'@EnableAuthorizationServer'注解 并设置'security.oauth2.client.client-id'和'security.oauth2.client.client-secret'属性来创

《Spring Boot官方指南》28.3 -28.4

28.3 User Info RestTemplate的自定义 如果您有一个'user-info-uri',资源服务器在内部使用'OAuth2RestTemplate'功能来获取用户的身份验证信息.这将提供一个带有'userInfoRestTemplate'主键的'@Bean',你使用它的时候不需要知道这些.大多数提供程序使用默认就够了,但偶尔你可能需要添加额外的拦截器,或者更改请求验证器(来获取附加在传出请求种令牌).要添加自定义只需创建一个类型为'UserInfoRestTemplateCu

《Spring Boot官方指南》(一)Spring Boot 文档

Spring Boot文档 本章将对Spring Boot的文档接口做一个简短的描述,它可以成为你阅读本书的一个向导,如果确实不感兴趣,您也可以跳过. 1.关于本文档 Spring Boot文档有html,pdf和epub格式,您可以在这里下载到最新本地的文档.您可以免费下载并分享本文档,不需要任何声明和授权. 2.获取帮助 如果您在使用Spring Boot的过程中遇到任何问题,我们非常乐意为为您提供帮助! 试试这个链接,这里总结大部分人使用Spring Boot的过程中遇到的问题,没准有你需

《Spring Boot官方指南》28.安全

28. 安全 如果Spring Security位于类路径上,那么Web应用程序将默认使用所有HTTP端点上的'basic'身份验证.要向Web应用程序添加方法级安全性,还可以为你想要的设置添加"@EnableGlobalMethodSecurity".通过点击Spring Security Reference能够找到更多的信息. 'AuthenticationManager' 有一个默认用户(用户名为'user' ,密码随机,在应用程序启动时在INFO级别输出) Using defa

《Spring Boot官方指南》-30.1 redis

Redis是一个缓存,消息中间件及具有丰富特性的键值存储系统.Spring Boot为Jedis客户端库和由Spring Data Redis提供的基于Jedis客户端的抽象提供自动配置.spring-boot-starter-redis'Starter POM'为收集依赖提供一种便利的方式. 连接Redis 你可以注入一个自动配置的RedisConnectionFactory,StringRedisTemplate或普通的跟其他Spring Bean相同的RedisTemplate实例.默认情

《Spring Boot官方指南》47.3 跨域资源共享支持

47.3 跨域资源共享支持 跨域资源共享 (CORS)是一个被绝大部分浏览器实现的W3C标准,CORS允许你灵活的指定跨域请求是否授权.执行器的MVC服务接口可以通过配置支持这种功能. 跨域资源共享默认是关闭的,只有当endpoints.cors.allowed-origins 属性被设置时才会被开启.下面的配置允许来自example.com域发送GET和POST请求 endpoints.cors.allowed-origins=http://example.com endpoints.cors

40. Testing Prev Part IV. Spring Boot features

40. Testing Spring Boot provides a number of utilities and annotations to help when testing your application. Test support is provided by two modules; spring-boot-test contains core items, and spring-boot-test-autoconfigure supports auto-configuratio