Spring Boot с включенным Cors Отдых службы
У меня есть служба весеннего отдыха, и я хочу, чтобы она была включена с помощью CORS.
Остальное def как:
@CrossOrigin(maxAge = 3600)
@RestController
@RequestMapping("dashboard")
public class SyncronizedMobileDataFlowController {
private SimpMessagingTemplate template;
// registery map for listener url's: key(msisdn), value(listener url)
private Map<String, RegisteryObject> listenerRegistery;
@Autowired
private PnDao dao;
@Autowired
public SyncronizedMobileDataFlowController(SimpMessagingTemplate template) {
this.template = template;
this.listenerRegistery = new HashMap<String, RegisteryObject>();
}
@CrossOrigin(exposedHeaders="X-VLX-Authorized,X-VLX-LoginUrl",allowCredentials="true")
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.OK)
public RegisterResponse register(@RequestBody RegisteryRequest registeryRequest) {
if (dao.sendRealTimeDataDemandNotification(registeryRequest.getDeviceId(), registeryRequest.getDuration(),
registeryRequest.getAppId())) {
this.listenerRegistery.put(registeryRequest.getDeviceId(),
new RegisteryObject("topic/mobiledata/" + registeryRequest.getDeviceId(),
System.currentTimeMillis() + registeryRequest.getDuration()));
return new RegisterResponse("Success");
} else {
return new RegisterResponse("Error in process, please try again");
}
}
}
Я звоню из Chrome и проверяю сетевую активность. Ответ как:
Заголовки ответа Cache-Control: нет хранилища, нет кэша, необходимо подтвердить заново, max-age=0 Тип контента:application/json;charset=UTF-8 Дата: пт, 01 апр 2016, 08:15:57 GMT Сервер:Apache-Coyote/1.1 Transfer-Encoding: фрагментированные заголовки запроса
Заголовки запроса Accept:/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US, en; q = 0,8 Соединение:keep-alive Хост:localhost:8080 Ссылка: http://localhost:8080/veloxity-dashboard-services/ User-Agent: Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome/49.0.2623.110 Safari/537.36
Мое приложение на архитектуре весенней загрузки. spring-boot-starter-web и spring-boot-starter также включены. Когда я проверяю метод getCorsConfiguration org.springframework.web.servlet.resource.ResourceHttpRequestHandle, я вижу, что возвращаемым объектом является {}.
Есть идеи?