|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Доброго дня всем! Хотел получить совет, может кто сталкивался. Требуется: 1) Web-приложение админка(небольшой личный кабинет) фактически для CRUD-операций и просмотра состояния всех процессов в определенной системе. 2) Приложение доступно именно через Internet, НЕ из защищенной корпоративной сети. 3) Пользователей, ну 10-20 человек максимум одновременно со своими правами. Выбрано: 1) GWT, smartGWT для всего в общем приложения. Богатство GUI не важно, важен простой функционал. 2)Hibernate для работы с БД, какой - не принципиально, или PostgreSQl или MySQl, что там стоит. 3)WildFly сервер приложений, можно поменять на другой аналог. Проблема: 1) Как правильно обеспечить безопасность взаимодействия по Internet между клиентской и серверной частью (именно для GWT)??? *Имеется корпоративное аналогичное приложение и на этой связке отлично работающее! но оно было внутри корпоративной сети и вот не понятно как здесь обеспечить эту безопасность? Средствами Сервера приложений? сторонний фрейворк , например Spring Security или внутри GWT/SmartGWT есть хороший защищенный механизм... пока почти ничего не нашел по этому вопросу что-либо вразумительное. Заранее спасибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 16:37 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibass, мапинг порта на конкретный сервер - решение старо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 16:52 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
вадя, а детальнее?? не улавливаю идею ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 16:53 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibass, у тебя есть файвол, который защищает корпоративную сеть на нем создаешь правило: при обращении на порт ххх происходит перенаправление на порт 80 твоего сервера и всё. ну и твой сервер должен быть защищён от перебора паролей. типа такого http://findevelop.blogspot.ru/2013/10/web-spring-security-100.html ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:01 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
вадя, спасибо за это решение! Это обязательно будет рассмотрено!!! (эт для админов решение) а вот через java код/фрэймворк/библиотека/java-class внутри приложения есть какое решение, чтобы быть подстрахованным, что это именно та сессия, кот. залогинилась в приложениии (схема выглядит так: клиент стучится на URL - появляется страничка с логин/пароль, он вводит правильный пароль, происходит авторизация(перед этим аутентификаци) и у него появляется тот web-интерфейс, на которые у него есть права, он с ним работает через GWT RPC (AJAX) c сервером? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:15 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
HannibassWildFlyначни с логирования запросов к нему. И моментальной реакции например, на перебор паролей. Если действительно, есть враги или стоящая инфа у тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:19 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibass, gwt+springsecurity+https - собственно должно закрывать ваши проблемы. Почитайте про springsecurity - там есть ответы на большинство ваших вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:23 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Озверин, ок, спасибо. Да это решение в самом коде java с помощью другого фрэймворка. Ну и подтягиваем знания по Spring Security )) нормально, вкупе с адинистрированием самого сервера WildFly. А вот само GWT/SmartGWT внутри себя не может ничего предложить по решению??? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:36 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibassсамо GWT/SmartGWT внутри себя не может ничего предложить по решению???отладку выключи)))) на продакшене)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 17:49 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
HannibassИмеется корпоративное аналогичное приложение и на этой связке отлично работающее! но оно было внутри корпоративной сети и вот не понятно как здесь обеспечить эту безопасность? а может это корпоративное приложение уже содержит необходимые сервисы? и их просто надо засекьюрить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 18:22 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibassа вот через java код/фрэймворк/библиотека/java-class внутри приложения есть какое решение, чтобы быть подстрахованным, что это именно та сессия, кот. залогинилась в приложениии (схема выглядит так: клиент стучится на URL - появляется страничка с логин/пароль, он вводит правильный пароль, происходит авторизация(перед этим аутентификаци) и у него появляется тот web-интерфейс, на которые у него есть права, он с ним работает через GWT RPC (AJAX) c сервером?я дал тебе ссылку, на основании её я реализовал всё - если клиент не ввел правильно логин пароль он ничего не увидит с сайта кроме страницы входа, ни картинок, ни css файлов , ничего . введя логин пароль - будет меню с выбором только того что для него (его роли) прописано. если он в адресной строке наберёт не его страницу - увидит страницу входа. все права прописаны в базе. логин/пароль выдаются администратором. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2018, 18:58 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
вадяHannibass, у тебя есть файвол, который защищает корпоративную сеть на нем создаешь правило: при обращении на порт ххх происходит перенаправление на порт 80 твоего сервера и всё. ну и твой сервер должен быть защищён от перебора паролей. типа такого http://findevelop.blogspot.ru/2013/10/web-spring-security-100.html спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 06:19 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
HannibassТребуется: Банальный SSL с двусторонней аутентификацией. И всё. Остальное - рукоблудство и проедание денег шаловливыми мальчиками. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 13:09 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
alex55555Банальный SSL с двусторонней аутентификацией. И всё.а если это будет ещё и самоподписанный сертификат....раздаваемый только своим клиентам... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 14:53 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
вадя, посмотри пожалуйста, найденный вариант и выскажи свое мнение: https://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 14:52 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibassвадя, посмотри пожалуйста, найденный вариант и выскажи свое мнение: https://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html если честно - я GWT просто не переношу.... со спрингом не работал... а то что там наворочено ... я не увидел защиты от того что посторонний не может посмотреть структуру сайта, просто введя в адресной строке что-то.... а с учетом того что это 2010 год... счас работа через web.xml считается устаревшей модой... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 15:59 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
да, на спринг-секьюрити вполне нормально можно реализовать, имхо. про хмл и прочее, да, лучше бы найти примеры с аннотациями, по сути не важно к чем это прикручивать, к GWT или к обычным JSP страницам, принцип один везде. Я месяца 3 назад накинул спринг-секюрити на проект Spring MVC с голыми JSP + javascript. Делал по примерам с офф.сайта, затыки решал с помощью записей на стековерфлоу и по разным статьям по теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 16:20 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Nixicголыми JSP + javascript.я дал на такое ссылку ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 16:54 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
вадяHannibassвадя, посмотри пожалуйста, найденный вариант и выскажи свое мнение: https://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html если честно - я GWT просто не переношу.... со спрингом не работал... а то что там наворочено ... я не увидел защиты от того что посторонний не может посмотреть структуру сайта, просто введя в адресной строке что-то.... а с учетом того что это 2010 год... счас работа через web.xml считается устаревшей модой... А вот в конфигурации Spring applicationContext.xml: автор<http auto-config="true"> <intercept-url pattern="/gwtspringsecurityproject/**" access="ROLE_USER"/> <intercept-url pattern="/gwt/**" access="ROLE_USER"/> <intercept-url pattern="/**/*.html" access="ROLE_USER"/> <intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" /> </http> ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 17:44 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
HannibassА вот в конфигурации Spring applicationContext.xml:это всё красиво пока учишь, но в реалии это должно быть в базе, чтоб можно было менять. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 18:42 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Hannibass, http://spring-projects.ru/guides/securing-web/ в таком стиле все настраивается за 2 клика. но без gwt. Вам остается добавить все ендпоинты, которые выставляет gwt и убрать дефолтные фмльтры от сприг секьюрити: https://stackoverflow.com/questions/45263060/spring-boot-security-gwt-static-resources-access-403-error ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2018, 20:36 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
Ок, всем огромное спасибо! Единственное еще хотел спросить: Были приведены 2 ссылки на безопасность (использовать просто Spring Security или Spring Boot Security)! Обе достаточно подробные. Есть существенная разница?? Какой лучше подружить с GWT??? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 13:33 |
|
Реализация безопасности для проекта GWT
|
|||
---|---|---|---|
#18+
HannibassОк, всем огромное спасибо! Единственное еще хотел спросить: Были приведены 2 ссылки на безопасность (использовать просто Spring Security или Spring Boot Security)! Обе достаточно подробные. Есть существенная разница?? Какой лучше подружить с GWT??? springboot - это spring+автоконфигурация. Проще начать со спирнгбута, т.к. меньше придется конфигурировать. Например, если вы добавите в зависимости спрингбут проекта спринг-секуьюрити, автоматом будет настроено аутентификация для логика user, а пароль будет автогенерицо при каждом запуске. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2018, 16:51 |
|
|
start [/forum/topic.php?fid=59&msg=39737571&tid=2121632]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 468ms |
0 / 0 |