powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать?
25 сообщений из 78, страница 3 из 4
Разработка нового Java web приложения - с чего начать?
    #35680606
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ага, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680612
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хватит вы уже холиворить. Вы все - специалисты, просто каждый привык к своему ;)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680630
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

Читаю про JAAS.

Я вот еще что хотел сказать. Если, например, начать изучать MVC без понимания того, зачем он вообще нужен - то ничего хорошего не получится.. :) Например, после того, как я написал кучу сервлетов, jsp, custom tag, столкнулся с проблемами SEF, я понял как MVC упрощает жизнь, что именно он делает и КАК. Я даже более чем уверен что смогу написать по-быстрому свой собственный (корявенький конечно, но все же) MVC. И все это благодаря пониманию того, что происходит.

Я сидел и думал насчет авторизации клиентов:

Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная).

Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email.

Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email".

Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще..

Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу.

Что-то еще...

Я правильно все понимаю? :)

Чем из этого всего является JAAS?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680640
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
з.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680642
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680802
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am Iз.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :)
Первое - это определение по паролю и логину - есть ли вооще такой пользователь.
Второе - определение прав пользователя, т.е. его роль или к какой группе он принадлежит.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680804
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html

Да, правильно, только в большинстве случаев он уже во многих серверах приложений уже есть. Надо будет только отмапить этот логин модуль на таблицу и поля...

Далее, по логину, уже из приложении вы сможете управлять своим реалмом (менять пароль, основную информацию о пользователе и т.п.).

Т.е. после идентификации, в любом J2EE контейнере (WEB, EJB), вы можете получить Principal'а который будет содержать логин пользователя, т.е. будет вся необходимая инфа.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680919
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDWho am IЯ так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html

Да, правильно, только в большинстве случаев он уже во многих серверах приложений уже есть. Надо будет только отмапить этот логин модуль на таблицу и поля...

Далее, по логину, уже из приложении вы сможете управлять своим реалмом (менять пароль, основную информацию о пользователе и т.п.).

Т.е. после идентификации, в любом J2EE контейнере (WEB, EJB), вы можете получить Principal'а который будет содержать логин пользователя, т.е. будет вся необходимая инфа.

Вот, например, у того же Tomcat - есть возможность использовнаия базы данных в качестве Realm (правда это уже не JAAS, но с точки зрения web контейнера и доступа к вашему приложению - какая разница).

Хотя я бы остановился вот на JAAS в чистом виде .

В любом случае в web контейнере доступны такие методы как:
getUserPrincipal()
getRemoteUser()
isUserInRole(String role)

Если сделано все правильно, то первых два метода, после аутентификацией - никогда не будут возвращать null .

Мне кажется, пока идет процесс изучения security, можно потихоньку делать приложение регистрации пользователе... там как раз security не нужно будет... потом перейдете с другому приложению - связанному с работой пользователя непосрдественно в "закрытом" приложении. А два имеющихся приложения интегрируете, напрмер с использованием того же JCA компонента... Я бы сделал именно так. В этом случае, если разработку ведет не один человек - можно легко разделиться, не мешая друг другу.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680968
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDПрямым боком относится...ну так каким боком? объясните на пальцах для тупых... или "прямым" - опять весь ваш ответ?
GavrilovDЯ вот читаю большинство сторонников Hibernate и что то мне подсказывает, что большинство из них вообще в J2EE попросту не ориентируется... Иначе как объяснить все то, что вы понаписали выше? Вы даже до сих пор не поняли роль этого Hibernate в JBoss App Serverя, честно говоря, даже до сих пор не понял при чем тут вообще JBoss, это ваша очередная попытка доказать, что Hibernate - говно, за счет минусов не его самого, а Application Server'a, в котором он используется
GavrilovDКонтраргументы? Брякните что нибудь внятно, кроме того - что Hibernate это круто...послушайте, во-первых, я нигде не пытался доказать, что Hibernate - круто, а все остальные технологии говно, я лишь опровергал большинство из ваших высказываний на тему опускания хибернейта
во-вторых, я вам привел уже много аргументов, и больше ничего приводить не собираюсь, потому что вы только флудите и не отвечаете на вопросы собеседников, когда вас прижимают к стенке
пример диалога:
- у Hibernate нет поддержки!
- есть, вот ссылка
- да? а, ну ладно... ну тогда она все равно в России не будет работать!
- почему не будет? аргументы?
- [нет ответа, съезд с темы]

или про то, почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек
опять без ответа... зато про JAAS уже успели целую страницу написать!
в вашей же статье говорится "ORM tools perform 15 to 25 % slower than just using a JDBC driver"
GavrilovDтолько перед этим поизучайте вот это ну, поизучал
из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681066
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikin,

Уважаемый, шли бы вы лесом, кому надо - тот поймет о чем я говорил. Про то что Hibernate гавно я не говорил... Учитесь читать. Еще раз, специально для вас - жирным шрифтом.

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


А про JAAS я пишу, потому что надеюсь, что человеку, который начал этот топик - как могу помочь....

Еще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681131
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot]...
Еще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)[/quot]

Вот еще материал с тем чтобы понимать о чем речь, вдогонку.

А то грудью бросаются на защиту Hibernate, а реально сильные стороны не знают :) ...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681145
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikinну, поизучал
из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM
Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681151
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

Прошу извенений, что пришлось еще немного пофлудить в теме, созданной вами... не мог не ответить :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681167
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDNick Anikinну, поизучал
из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM
Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации...ну и? "3 чистые реализации JPA спецификации" - дальше-то что? к чему вообще вы дали ссылку на статью? просто так, не в тему?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681176
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDПро то что Hibernate гавно я не говорил...
вранье! ваши цитаты:
"cчитаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего "
"Рички связанные с некими левыми технологиями "
ну и куча других по мелочам

GavrilovDВолшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)что Cache? ORM может выйграть за счет кеширования? а при использовании JDBC кеширование использовать никак нельзя?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681183
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

Да флудите сколько хотите ))
В одной из тем было обсуждение se и ee. Большинство писали J2EE, в то время как вы пишите JEE, так что я склонен больше верить вам на основании того, что вы осознаете что пишите )
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681211
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ собираюсь сделать аутентификацию юзеров. Какие способы уже существуют? Я знаю что такое ORM и смогу самостоятельно выбрать или не выбирать вообще, весь этот флейм никак не повлияет ни на что. :)посмотри на JAAS - удобно проводить проверки на доступ к ресурсам.

@Permit("User") - функция сработает только если вызывающий имеет роль User.
Но настраивается JAAS специфично для каждого сервера, что БОЛЬШОЙ минус. Долго искал доки для JBoss - тынц
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681231
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,

дада, туда сейчас и смотрю.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681339
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ сидел и думал насчет авторизации клиентов:

Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная).

Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email.

Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email".

Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще..

Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу.

Что-то еще...

Я правильно все понимаю? :)

Чем из этого всего является JAAS?JAAS в испольнении JBoss может провести авторизацию и аутентификацию на основе заданных данных. Данные могут браться из БД, тогда указывается таблица и поля соответствующие логину / паролю.

Рассылка по email, напоминания, запоминания в кукисах - это уже не JAAS, но реализуется просто. Намного проще чем авторизация + сквозная проверка доступа по всему приложению.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681349
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDУважаемый, это вы проспали все со своим Hibernate и не видите ни чего вокруг...
Чукча не читатель, чукча писатель? Я про спеки, а тебе везде апологеты хибернейт мерещатся?

GavrilovDЯ не против open source - я как раз за, причем обеими руками... Вот только opensource как то одним Hibernate и JBoss не ограничивается. Чем рефликсировать как бык на красную тряпку по поводу любого негатива относительно Hibernate
Модное словечко "рефлексировать" ввернул? Может для начала проверишь что оно обозначает?


GavrilovDлучше откройте глазки и посмотрите внимательней вокруг - масса opensource продуктов, реализующих стандартные технологии... Причем команды, ведущие разарботку open source продуктов - сами проявляют активность в выработке стандартов. Мало того, вы настолько отстали, что даже наверное не заметили, что уже у основых вендоров - есть open source решения - у SUN, Oracle, IBM...
ППЦ. Hibernate - продукт? Продукт. TopLink - продукт? Продукт. TopLink предоставляет реализацию JPA? Да. Hibernate предоставляет реалиацию JPA? Да. Тогда к чему твои не здоровые заявления по поводу того что Hibernate не достойный инструмент потомучто не реализует спеку?
Выбирая любой конечный продукт мы становимся от него зависивым не смотря на то реализует он спеку или нет. Спеки это хорошо. Но изучать продукт придется в любом случае.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681361
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDАга, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом)
Оно, знаешь, когда аргументы заканчиваются всегда возникает желание обсудить собеседника. Прием демагогии такой. Ты по делу что-то ответить можешь?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681377
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDЕще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)
Ох, блин, и волшебное слово. То есть следуя твоей логике использование JDBC и SQL исключает возможности кеширования? Или кеширование автоматически из такого решения сделает ORM?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681405
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security

GavrilovD может просвятит нас своей теорией почему же так вдруг стал популярен Acegi при наличии такой замечательное спецификации как JAAS.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681504
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security Acegi стал Spring Security.

Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо.

ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681816
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDABlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security Acegi стал Spring Security.

Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо.

ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах.

Посмотрите на Spring Security 2. Там стало гораздо все проще.
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]