Безопасность в Grails-приложении: Acegi или Shiro - PullRequest
3 голосов
/ 10 февраля 2010

Я занимаюсь разработкой веб-приложения на основе Grails, и мне нужно выбрать одну из этих двух платформ для аутентификации . По вашему мнению, какие критерии поддерживают выбор для Acegi и какие критерии поддерживают выбор для Apache Shiro?

Ответы [ 4 ]

4 голосов
/ 11 февраля 2010

Я также хотел бы отметить, что Springsource официально поддерживает «Плагин Spring Security» , поэтому при прочих равных условиях «Плагин Spring Security» - лучший выбор для меня.

2 голосов
/ 18 февраля 2011

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

Я уже писал об этом здесь - надеюсь, это немного поможет:

Широ против SpringSecurity

1 голос
/ 16 августа 2010

Я был большим пользователем плагина Spring Security. Это легко установить и запустить. Он также предлагает создание общей регистрации в дополнение к основному пользователю, запросам и генерации ролей. Однако недавно я пытался реализовать плагин Facebook Open Graph и разрешить пользователям несколько способов регистрации, и мне было трудно сделать это (возможно, из-за отсутствия опыта) ... Я нашел статью об интеграции Facebook, кроме это потребовало использования Широ. Итак, это заставило меня попробовать это ... Должен сказать, хотя документации немного не хватает ... Широ довольно мощный. Что мне особенно понравилось, так это встроенная логика разрешений! Чрезвычайно мощный.

В любом случае, я разорван, потому что я могу оценить простоту и наличие документации для Spring Security, но для моих требований ... Широ победил.

(кстати, я опубликовал несколько вопросов на тему Spring Security + Facebook Connect или плагина Facebook Graph. Никто не получил ответа ... на самом деле, рекомендовалось попробовать использовать Shiro или Nimble Плагин. Nimble основан на Shiro и имеет поддержку практически всего, что вам нужно, в дополнение ко всем пользователям, ролям, разрешениям и обслуживанию групп, закодированным с самого начала. Nimble было слишком много для моих нужд, поэтому я застрял с Shiro)

1 голос
/ 11 февраля 2010

Я попробовал и то и другое, и, по моему мнению, Acegi более мелкозернистый и намного лучше задокументирован. Он предлагает множество функций: URL-адреса, аннотации или базы данных запросов для обеспечения безопасности приложения, вы получаете дополнительную SSO, аутентификацию Facebook и т. Д. Я думаю, что Shiro хорош для небольших проектов, но в документации Shiro все еще не хватает многих вещей, которые вы должны выяснить из себя. Так что я чувствую, что это зависит от вашего проекта. Если я выберу, основываясь на моем текущем опыте, я пойду на Acegi.

...