【问题标题】:dropwizard No 'Access-Control-Allow-Origin' on admindropwizard 管理员上没有“Access-Control-Allow-Origin”
【发布时间】:2014-01-07 18:45:00
【问题描述】:

当我想从 Angular 应用程序访问 DropWizard 服务器时,我遇到了问题。 错误是:

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

但不是预配置的 /admin 资源 https://localhost:8080/admin/metrics.

似乎表明添加到环境中的过滤器仅用于/api而不用于/admin ...

我需要帮助吗?

【问题讨论】:

    标签: admin cors dropwizard


    【解决方案1】:

    答案实际上就在您已经在查看的那个线程中:

    支持[1] 在与主要资源相同的端口上运行管理路由。将您的端口和 adminPort 设置设置为相同的值,然后访问 /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

    迈克尔

    【讨论】:

    • 这两个链接都是 404
    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 2017-06-15
    • 2018-12-12
    • 2019-01-05
    • 2016-01-21
    • 2018-02-02
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多