Стандартная аутентификация Wildfly для данной конечной точки - PullRequest
0 голосов
/ 08 февраля 2019

Я запустил Keycloak на Wildfly и развернул на нем Prometheus Wildfly Exporter .Я хотел бы обеспечить конечную точку, где выставлены метрики.Я сделал некоторые изменения в web.xml, чтобы включить базовую аутентификацию для этой конечной точки:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Metrics</web-resource-name>
        <url-pattern>/metrics/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>user</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>
<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>ApplicationRealm</realm-name>
</login-config>
<security-role>
    <role-name>user</role-name>
</security-role>

В 'url-pattern' я пробовал что-то вроде:

  • ** / metrics
  • / metrics /
  • / metrics / **

К сожалению, это не работает вообще.Я могу включить базовую аутентификацию, поместив в шаблон url: / *, но это защищает весь контекст, но я хочу защитить только данную конечную точку.Я использовал Keycloak 3.4.3. Окончательная версия.Могу ли я достичь этого каким-то образом?

...