Разница между security-realm и security-domain В WildFly

в чем основное различие между security-domain и security-realm в WildFly?

автономное.в XML

               <security-domain name="foo">             
                    <authentication>
                        <login-module code="..." flag="...">                           
                        </login-module>                                         
                    </authentication>
                </security-domain>

и

        <security-realm name="foo">
            <authentication>
                <local default-user="..." allowed-users="..." 
skip-group-loading="..."/>
                <properties path="..." relative-to="..."/>
            </authentication>
            <authorization>
                <properties path="..." relative-to="..."/>
            </authorization>
        </security-realm>

1 ответов


обновлен ответ (2018-06-08), чтобы отразить имя WildFly Elytron. WildFly Elytron-это новая подсистема безопасности, представленная в WildFly 11 (и JBoss EAP 7.1). Обе подсистемы безопасности-legacy one и Elytron - имеют понятие доменов безопасности и областей безопасности, но смысл отличается.

Legacy security

на Домены Безопасности используются в основном для определения безопасности развернутых приложений. Стандартная аутентификация в доменах безопасности базируется на систему jaas javax.security.auth.spi.LoginModule реализаций. Приложение может придумать пользовательский модуль(ы) входа в систему.

на Сферы Безопасности используются в основном для обеспечения безопасности конфигурации интерфейсов управления сервером и удаленного взаимодействия. Аутентификация области основана на предоставленных реализациях javax.security.auth.callback.CallbackHandler. AFAIK невозможно обеспечить собственную реализацию CallbackHandler.

домен безопасности может делегировать проверку подлинности область безопасности с помощью "RealmDirect" модуль входа в систему.

область безопасности может делегировать аутентификацию домену безопасности с помощью "в систему jaas" настройки проверки подлинности

см. также этот ответ разработчиком безопасности JBoss Дарран Лофтхаус.

безопасность надкрыльях

на Сферы Безопасности инкапсулировать доступ к пользовательским репозиториям (DB-jdbc-realm, LDAP-ldap-realm, property файл-свойства-область,...). По сравнению с legacy security он находится на том же уровне, что и модули входа JAAS. API предоставляется для реализации пользовательских областей.

на Домен Безопасности представляет политику безопасности, которая использует области безопасности для аутентификации. Домены безопасности могут использоваться как в безопасности управления, так и в безопасности приложений. Успешная проверка подлинности в домене безопасности создает SecurityIdentity который представляет текущий пользователь.

читать надкрыльях подсистемы глава в JBoss документация ЭАП чтобы получить более подробный обзор компонентов надкрыльях.

чтобы узнать больше об управлении потока проверки подлинности в надкрыльях Домены безопасности читать в этой статье от Даррана Лофтхауса.

в середине между наследием и безопасности надкрыльях

Если вы переходите от Legacy к Elytron security, вы можете предоставить Безопасность Наследия Домен как Elytron Security Realm. Подробнее об этом сценарии в надкрыльях подсистемы руководство по миграции