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, я вижу, что возвращаемым объектом является {}.

Есть идеи?

0 ответов

Другие вопросы по тегам