java B2B2C Springboot仿淘寶電子商城系統-spring cloud 跨域訪問
阿新 • • 發佈:2019-01-02
1、在閘道器中配置
@EnableZuulProxy @SpringBootApplication public class ZuulApplication { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 允許cookies跨域 config.addAllowedOrigin("*");// 允許向該伺服器提交請求的URI,*表示全部允許。。這裡儘量限制來源域,比如http://xxxx:8080 ,以降低安全風險。。 config.addAllowedHeader("*");// 允許訪問的頭資訊,*表示全部 config.setMaxAge(18000L);// 預檢請求的快取時間(秒),即在這個時間段裡,對於相同的跨域請求不會再預檢了 config.addAllowedMethod("*");// 允許提交請求的方法,*表示全部允許,也可以單獨設定GET、PUT等 /* config.addAllowedMethod("HEAD"); config.addAllowedMethod("GET");// 允許Get的請求方法 config.addAllowedMethod("PUT"); config.addAllowedMethod("POST"); config.addAllowedMethod("DELETE"); config.addAllowedMethod("PATCH");*/ source.registerCorsConfiguration("/**", config); return new CorsFilter(source); } public static void main(String[] args) { SpringApplication.run(ZuulApplication.class, args); } }
2、在請求的類中的配置
/** * @author wujing */ @RestController @CrossOrigin(allowCredentials="true", allowedHeaders="*", methods={RequestMethod.GET,RequestMethod.POST}, origins="*") @RequestMapping(value = "api/user") public class ApiUserController { protected final Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping(value = "/{id}", method = RequestMethod.GET) public User view(@PathVariable int id) { User user = new User(); user.setId(id); user.setName("無境-user"); user.setCreateTime(new Date()); logger.info("請求介面返回:{}", user); return user; } }
需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼 壹零叄八柒柒肆六二六
java B2B2C Springboot仿淘寶電子商城系統