5
Security in Java applications

Security in Java applications

  • Upload
    aglaia

  • View
    22

  • Download
    0

Embed Size (px)

DESCRIPTION

Security in Java applications. Терминология. Authentication (auth) – Идентификация пользователя Authorization ( authz ) – проверка прав пользователя Типы Auth в веб-приложении Basic Form SSO ( NTLMv2, OpenID , Custom). Типовая модель данных. Пользователи Роли - PowerPoint PPT Presentation

Citation preview

Page 1: Security in Java applications

Security in Java applications

Page 2: Security in Java applications

Терминология

• Authentication (auth) – Идентификация пользователя

• Authorization (authz) – проверка прав пользователя

• Типы Auth в веб-приложении– Basic– Form– SSO (NTLMv2, OpenID, Custom)

Page 3: Security in Java applications

Типовая модель данных

• Пользователи• Роли• N-N между пользователями и ролями• Ресурсы / режим доступа• N-N между ролями и ресурсами

Page 4: Security in Java applications

Где хранить данные для auth/authz

• Своя база данных (на уровне приложения)• LDAP– Корпоративный LDAP– MS Active Directory

Page 5: Security in Java applications

Способы реализации

• С использованием стандарта JEE Security – Контейнер реализует механизмы auth/authz– Администратор настраивает сервер

приложений для своей инфраструктуры• Своя реализация или Spring Security– Большая гибкость в логике– Независимость от сервера приложений