- Spring 5.0 Microservices(Second Edition)
- Rajesh R V
- 227字
- 2021-07-02 19:45:05
Enabling cross origin for microservices interactions
Browsers are generally restricted when client-side web applications running from one origin request data from another origin. Enabling cross origin access is generally termed as CORS (Cross Origin Resource Sharing).
This is particularly important when dealing with microservices, such as when the microservices run on separate domains, and the browser tries to access these microservices from one browser after another:

The preceding example showcases how to enable cross origin requests. With microservices, since each service runs with its own origin, it will easily get into the issue of a client-side web application, which consumes data from multiple origins. For instance, a scenario where a browser client accesses customers from the customer microservice, and order history from the order microservices is very common in microservices world.
Spring Boot provides a simple declarative approach for enabling cross origin requests.
The following code example shows how to use a microservice to enable cross origin:
@RestController
class GreetingController{
@CrossOrigin
@RequestMapping("/")
Greet greet(){
return new Greet("Hello World!");
}
}
By default, all origins and headers are accepted. We can further customize the cross origin annotations by giving access to a specific origin as follows. The @CrossOrigin annotation enables a method or a class to accept cross origin requests:
@CrossOrigin("http://mytrustedorigin.com")
Global CORS could be enabled by using the WebMvcConfigurer bean, and customizing the addCorsMappings (CorsRegistry registry) method.
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- Java程序設計實戰教程
- 看透JavaScript:原理、方法與實踐
- Responsive Web Design with HTML5 and CSS3
- C語言程序設計案例式教程
- 微信公眾平臺開發:從零基礎到ThinkPHP5高性能框架實踐
- HTML5+CSS3網站設計基礎教程
- Hands-On Full Stack Development with Go
- Processing創意編程指南
- Magento 2 Beginners Guide
- Java7程序設計入門經典
- Machine Learning for OpenCV
- 從零開始:C語言快速入門教程
- Mastering Apache Camel
- Java程序設計實用教程(第2版)