2013-12-19 30 views
5

當我想從角度應用程序訪問它時,我的DropWizard服務器出現問題。 錯誤是:dropwizard管理員沒有'Access-Control-Allow-Origin'

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]。將端口和admin端口設置設置爲相同的值,然後訪問/ admin下的管理路由(例如,如果您正在擊中example.com:8081/metrics,請轉至example.com:8080/admin/metrics而不是)。就像Ryan說的那樣,你需要保護/ 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

相關問題