Использование SpEL для нестроковых (xs: boolean) атрибутов в Spring XML - PullRequest
0 голосов
/ 12 октября 2018

Рассмотрим следующую часть Spring Security, связанную с Spring XML-контекста:

<authentication-manager erase-credentials="true">
    <authentication-provider>
        <user-service>
        <user disabled="${auth.admin.enabled}" name="${auth.admin.user}"
              password="*****"/>
        </user-service>
    </authentication-provider>
</authentication-manager>

Предполагалось, что в этом фрагменте будет разрешено включение пользователя-администратора на основе значения свойства.Но проверка XML не проходит для этого фрагмента, потому что атрибут disabled тега user объявлен с типом xs:boolean, что означает, что синтаксис SpEL там не разрешен.

Есть ли способ достичь моегоцель (пользователь, включенный свойством) без отказа от контекста Spring XML?

1 Ответ

0 голосов
/ 12 октября 2018

Нет;Схема должна быть изменена, чтобы принять объединение xsd:string и xsd:boolean.Возможно, вы захотите открыть проблему улучшения JIRA.

...