|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
Только разбираюсь в Спринге, поэтому вопрос может показаться глупым. Не могу найти решение. Нужна двухступенчатая авторизация. То есть по введённым пользователем имени и паролю отправляю запрос в базу, она возвращает имя и пароль доступа к себе, с этими данными соединяюсь с этой базой, если соединение прошло удачно - авторизация пройдена. Авторизацию делаю через WebSecurityConfigurerAdapter, через страницу http. Посоветуйте хоть в какую сторону копать. А то пробовал через фильтры (addFilterAfter), но куда-то не туда закопался. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 14:53 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumНужна двухступенчатая авторизация. То есть по введённым пользователем имени и паролю отправляю запрос в базу, она возвращает имя и пароль доступа к себе, с этими данными соединяюсь с этой базой, если соединение прошло удачно - авторизация пройдена.это какой травки надо накурить? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 15:23 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
вадя, Да еще он тему озаглавил)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 15:42 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumТолько разбираюсь в Спринге, поэтому вопрос может показаться глупым. Не могу найти решение. Нужна двухступенчатая авторизация. То есть по введённым пользователем имени и паролю отправляю запрос в базу, она возвращает имя и пароль доступа к себе, с этими данными соединяюсь с этой базой, если соединение прошло удачно - авторизация пройдена. Авторизацию делаю через WebSecurityConfigurerAdapter, через страницу http. Посоветуйте хоть в какую сторону копать. А то пробовал через фильтры (addFilterAfter), но куда-то не туда закопался. Зачем?! Spring security позволяет ограничить доступ к контроллерам и сервисам. Этого вполне достаточно, чтобы ограничить доступ к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 19:29 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
mad_nazgulSpring security позволяет ограничить доступ к контроллерам и сервисам. Этого вполне достаточно, чтобы ограничить доступ к данным. Не достаточно. Например оператор филиала может видеть клиентов только филиала, а оператор центрального офиса- всех филиалов. А оператор некоторых офисов- ещё и клиентов соседей. Тут без бутылкикастомных извращений не разберёшься. Или другой пример- после логина нужно выбрать, каку роль выполняет оператор- и далее позволять работать только от роли. Но автор хочет странного, это да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 20:00 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
В зависимости от "расположения звёзд" пользователю предоставляются разные схемы данных. Поэтому до момента логина нельзя сказать с какими данными он будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 20:14 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
Плюс разработчикам и администраторам клиента нельзя знать пароли к базе, то есть их нельзя хранить/получать в приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 20:16 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
PS: разработчики базы данных имеют форму допуска секретности. Разработчики клиента - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 20:19 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyum, есть метод взлома, так вот от него твоя защита не сработает. его название - терморектальный. DmitryTyumПоэтому до момента логина нельзя сказать с какими данными он будет работать. сделай веб приложение- и до момента логина пароля у клиента вообще ничего не будет, а после логина/пароля - только то что разрешено данному логину. и что там с базой - ни клиент , ни разработчик клиента знать не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 21:49 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
вадясделай веб приложение- и до момента логина пароля у клиента вообще ничего не будет, а после логина/пароля - только то что разрешено данному логину. и что там с базой - ни клиент , ни разработчик клиента знать не будет. Логин-пароль пользователя не соответствует логину-паролю базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 22:24 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
Так исторически сложилось и менять эту схему сейчас никто не согласится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 22:26 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumЛогин-пароль пользователя не соответствует логину-паролю базы.а я и не утверждаю этого. у меня один логин пароль к базе. который только устанавливается на пул коннектов. ты этот пароль можешь серверным приложением при запуске приложения считать с флэшки и всё. и если юзеру с ограниченными правами можно иметь доступ только к определённым данным - он эти данные получит как результат работы хранимки. и разработчик серверного приложения даже структуры базы не сможет узнать - только имена хранимок +параметры, а что это даст? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 22:31 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
Alexey Tominmad_nazgulSpring security позволяет ограничить доступ к контроллерам и сервисам. Этого вполне достаточно, чтобы ограничить доступ к данным. Не достаточно. Например оператор филиала может видеть клиентов только филиала, а оператор центрального офиса- всех филиалов. А оператор некоторых офисов- ещё и клиентов соседей. Тут без бутылкикастомных извращений не разберёшься. Или другой пример- после логина нужно выбрать, каку роль выполняет оператор- и далее позволять работать только от роли. Для этого в коробке есть ACL ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 22:51 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
вадяа я и не утверждаю этого. у меня один логин пароль к базе. который только устанавливается на пул коннектов. ты этот пароль можешь серверным приложением при запуске приложения считать с флэшки и всё. и если юзеру с ограниченными правами можно иметь доступ только к определённым данным - он эти данные получит как результат работы хранимки. и разработчик серверного приложения даже структуры базы не сможет узнать - только имена хранимок +параметры, а что это даст? Вот в этом фактически и есть вопрос. Как правильно организовать такую схему? Соединиться с базой с логином и паролем с "флешки" и доступом к хранимке-криптографу, передать хранимке имя и пароль пользователя, получить ответ и если ответ удовлетворяет условиям, то авторизация успешная. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 23:01 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumПлюс разработчикам и администраторам клиента нельзя знать пароли к базе, то есть их нельзя хранить/получать в приложении.Трёхзвенка - сервер приложений, находящийся в контролируемой зоне, авторизовывает пользователей, которые не только логинов-паролей знать не будут, но и физического доступа к базе данных лишаться. Проблему разглашения (кражи) пароля к серверу приложений это не решает, но доступ к инфраструктуре - сильно ограничивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 23:14 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumСоединиться с базой с логином и паролем с "флешки" и доступом к хранимке-криптографу, передать хранимке имя и пароль пользователя, получить ответ и если ответ удовлетворяет условиям, то авторизация успешная.полная каша. к базе подключается пул, через который и происходит работа с базой. для пула и есть пароль/логин к базе. хранимка ничего не криптует. просто к коду хранимки у юзера нет доступа , этот доступ даётся разработчику базы. есть одна "общая хранимка" которая принимает имя, пароль, страница запрашиваемая юзером и на выходе - если юзеру разрешено с этой страницей работать - ок, если нет фигфам. соответственно когда серверное приложение обрабвтывает данную страницу, в обработчике страницы - есть обращения к базе через хранимки. если юзеру разрешено работать со страницей- значит разрешено работать с хранимками, которые использует данная страница. ничего шифровать не нужно - никто не узнает ничего кроме как то что может вернуть хранимка. хранимки защищают на 100% от инъекций (если разработчик хранимок сам специально не сделает дыру) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 23:22 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyum, чем хорош веб - у юзера только то что ему можно, и с одной машины могут разные заходить , если десктоп - нужно несколько приложений, либо все в одном, что позволит деассемблировать и много что понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2018, 23:35 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyum, Счас вторая страница пойдет бла бла бла. Вот есть авторизация в томкате с паролями в базе и ролями в web.xml. Дайте ВИ вариант использования и скажите чем не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2018, 07:24 |
|
Черезжопная авторизация Спринг
|
|||
---|---|---|---|
#18+
DmitryTyumТолько разбираюсь в Спринге, поэтому вопрос может показаться глупым. Не могу найти решение. Spring Security - есть всё, что вы хотите. Усиленно рекомендую, потратьте время на изучение и будете приятно удивлены. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2018, 10:12 |
|
|
start [/forum/topic.php?fid=59&msg=39663313&tid=2121972]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
633ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 768ms |
0 / 0 |