Пример пошагового входа в систему с использованием Spring Security 3.0 с hdbc - PullRequest
6 голосов
/ 02 ноября 2011

Я новичок в Spring и Spring Security. Мне просто нужен указатель в правильном направлении:

У меня есть простое веб-приложение Spring MVC / Spring Security. Я хочу добавить функциональность входа в веб-приложение. Я создал следующие две таблицы.

CREATE TABLE "users" (
  "USER_ID" NUMBER(10)  NOT NULL,
  "USERNAME" VARCHAR(45) NOT NULL,
  "PASSWORD" VARCHAR(45) NOT NULL,
  "ENABLED" NUMBER(1) NOT NULL,
  PRIMARY KEY ("USER_ID")
)


CREATE TABLE "user_roles" (
  "USER_ROLE_ID" NUMBER(10)  NOT NULL,
  "USER_ID" NUMBER(10)  NOT NULL,
  "AUTHORITY" VARCHAR(45) NOT NULL,
  PRIMARY KEY ("USER_ROLE_ID"),
  CONSTRAINT "FK_user_roles" FOREIGN KEY ("USER_ID") REFERENCES "users" ("USER_ID")
) 

Я хочу аутентифицировать пользователя из базы данных, после чего он проверяет роль пользователя. Я знаю, что это очень просто, поэтому мне просто нужно услышать, как этот процесс должен идти.

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Нужно просто потратить время на чтение конфигурации пространства имен Security

Вот некоторые другие ресурсы, которые я нашел полезными, когда выяснил это:

По сути, вы запрашиваете полное руководство.Лучше спросить о конкретных проблемах, с которыми вы столкнулись, и показать нам, что вы пробовали (создание двух таблиц немного скудно).

И еще одна вещь: настройка безопасности, даже с использованием Spring, НЕ проста.Вы должны узнать о последствиях решений, которые вы принимаете в отношении хеширования и посолки паролей, схем восстановления паролей и функций запомнить меня, чтобы назвать несколько распространенных ошибок.Кроме того, выбор того, какие страницы / пути для защиты (intercept-urls) должен быть сделан с умом.Это зависит от типа приложения и контекста, в котором оно работает.

1 голос
/ 02 ноября 2011

Шаг за шагом пример можно найти в учебнике Spring Pet Clinic .

Однако.

Вам просто нужно реализовать свой собственный UserDetailsService и ввестиэто в контексте вашей безопасности.

Этот является хорошим руководством по его реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...