Spring Security и служба аутентификации и авторизации Java (jaas)

Я новичок в Spring и безопасности Spring, у нас есть расширенное java-приложение (не веб-приложение) и мы пытаемся использовать Spring в качестве фреймворка. Я немного читал о jaas и сделал простую структуру безопасности jaas для своего приложения (не идеальную).

теперь, когда мы хотим объединиться с Spring framework, у меня есть несколько вопросов:

  1. Основан ли «Spring Security» на «jaas» или он может использовать jaas в качестве дополнительного поставщика, который можно заменить чем-то совершенно другим?

  2. Есть ли у Spring Security возможность управлять несколькими параллельными пользователями в одном приложении? (особенно для авторизации)

  3. Я обнаружил, что у вас должно быть много работы, чтобы преобразовать базовый jaas API в полезный API (используя БД, классы управления пользователями/группами,...), а как насчет «Spring Security»? (кажется, в jaas-Provider у нас есть много полезных реализаций)

  4. Знаете ли вы какой-нибудь пример кода, использующего «Spring Security» для приложения Swing?

большое спасибо за ваше время


person Moein    schedule 04.09.2011    source источник


Ответы (2)


  1. Spring Security не основан на JAAS. Действительно, он может использовать JAAS в качестве дополнительного поставщика.
  2. Да. Я не уверен, что полностью понял ваш вопрос, как если бы это было невозможно, это было бы бессмысленно.
  3. Создание провайдера JAAS действительно требует много работы. Разработка поставщика аутентификации Spring Security намного проще.
  4. Хороший пример вы найдете здесь
person sk_    schedule 04.09.2011

Spring Security достаточно хорошо интегрируется с JAAS.

Все параллельные пользователи управляются индивидуально, как с точки зрения аутентификации, так и авторизации, и включают в себя различные конструкции для настройки авторизации, из taglibs на pointcuts и аннотации.

person atrain    schedule 04.09.2011
comment
Spring Security довольно хорошо интегрируется с JAAS ... можете ли вы предоставить некоторые фрагменты кода или указать какой-либо источник? - person Rafael; 02.03.2014