2013-12-19 4 views
5

У меня проблема с моим сервером DropWizard, когда я хочу получить к нему доступ из углового приложения. Ошибка:dropwizard Нет «Access-Control-Allow-Origin» на admin

XMLHttpRequest cannot load https://localhost:8080/admin/metrics. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.

Я уже смотрел здесь Dropwizard resolving CORS issues

И это на самом деле работает для адресов, как: https://localhost:8080/myResource/list

но не предустановленные/администратора ресурсов https://localhost:8080/admin/metrics.

Как представляется, t фильтр, добавленный в среду, используется только для/api, а не для/admin ...

Мне нужна помощь?

ответ

0

Ответ на самом деле в том, что очень нитку вы уже смотрите:

Там в поддержку [1] для запуска администратора маршрутов от одного и того же порта в качестве основных средств. Задайте параметры порта и adminPort с тем же значением, а затем получите доступ к маршрутам администратора под/admin (например, если вы нанесли example.com:8081/metrics, перейдите к example.com:8080/admin/metrics вместо этого). Как сказал Райан, вы захотите защитить все под/admin, поэтому Dropwizard имеет встроенные настройки (adminUsername и adminPassword [2]), чтобы вы могли сделать это через HTTP-аутентификацию по умолчанию.

1: https://github.com/codahale/dropwizard/blob/master/dropwizard-core/src/main/java/com/yammer/dropwizard/config/ServerFactory.java#L317

2: http://dropwizard.codahale.com/manual/core/#configuration-defaults

Майкл

+0

оба этих связей являются 404 – activedecay