Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация безопасности для проекта GWT / 23 сообщений из 23, страница 1 из 1
21.11.2018, 16:37
    #39736245
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Доброго дня всем!
Хотел получить совет, может кто сталкивался.

Требуется:
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 есть хороший защищенный механизм... пока почти ничего не нашел по этому вопросу что-либо вразумительное.

Заранее спасибо...
...
Рейтинг: 0 / 0
21.11.2018, 16:52
    #39736249
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibass,

мапинг порта на конкретный сервер - решение старо.
...
Рейтинг: 0 / 0
21.11.2018, 16:53
    #39736250
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
вадя, а детальнее??
не улавливаю идею
...
Рейтинг: 0 / 0
21.11.2018, 17:01
    #39736252
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibass,

у тебя есть файвол, который защищает корпоративную сеть на нем создаешь правило: при обращении на порт ххх происходит перенаправление на порт 80 твоего сервера и всё.
ну и твой сервер должен быть защищён от перебора паролей.
типа такого
http://findevelop.blogspot.ru/2013/10/web-spring-security-100.html
...
Рейтинг: 0 / 0
21.11.2018, 17:15
    #39736270
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
вадя,

спасибо за это решение! Это обязательно будет рассмотрено!!! (эт для админов решение)

а вот через java код/фрэймворк/библиотека/java-class внутри приложения есть какое решение, чтобы быть подстрахованным, что это именно та сессия, кот. залогинилась в приложениии (схема выглядит так: клиент стучится на URL - появляется страничка с логин/пароль, он вводит правильный пароль, происходит авторизация(перед этим аутентификаци) и у него появляется тот web-интерфейс, на которые у него есть права, он с ним работает через GWT RPC (AJAX) c сервером?
...
Рейтинг: 0 / 0
21.11.2018, 17:19
    #39736277
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
HannibassWildFlyначни с логирования запросов к нему.
И моментальной реакции например, на перебор паролей.
Если действительно, есть враги или стоящая инфа у тебя.
...
Рейтинг: 0 / 0
21.11.2018, 17:23
    #39736282
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibass, gwt+springsecurity+https - собственно должно закрывать ваши проблемы. Почитайте про
springsecurity - там есть ответы на большинство ваших вопросов.
...
Рейтинг: 0 / 0
21.11.2018, 17:36
    #39736295
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Озверин,
ок, спасибо.
Да это решение в самом коде java с помощью другого фрэймворка. Ну и подтягиваем знания по Spring Security )) нормально, вкупе с адинистрированием самого сервера WildFly.

А вот само GWT/SmartGWT внутри себя не может ничего предложить по решению???
...
Рейтинг: 0 / 0
21.11.2018, 17:49
    #39736313
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibassсамо GWT/SmartGWT внутри себя не может ничего предложить по решению???отладку выключи)))) на продакшене))
...
Рейтинг: 0 / 0
21.11.2018, 18:22
    #39736341
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
HannibassИмеется корпоративное аналогичное приложение и на этой связке отлично работающее! но оно было внутри корпоративной сети и вот не понятно как здесь обеспечить эту безопасность?


а может это корпоративное приложение уже содержит необходимые сервисы? и их просто надо засекьюрить?
...
Рейтинг: 0 / 0
21.11.2018, 18:58
    #39736359
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibassа вот через java код/фрэймворк/библиотека/java-class внутри приложения есть какое решение, чтобы быть подстрахованным, что это именно та сессия, кот. залогинилась в приложениии (схема выглядит так: клиент стучится на URL - появляется страничка с логин/пароль, он вводит правильный пароль, происходит авторизация(перед этим аутентификаци) и у него появляется тот web-интерфейс, на которые у него есть права, он с ним работает через GWT RPC (AJAX) c сервером?я дал тебе ссылку, на основании её я реализовал всё - если клиент не ввел правильно логин пароль он ничего не увидит с сайта кроме страницы входа, ни картинок, ни css файлов , ничего . введя логин пароль - будет меню с выбором только того что для него (его роли) прописано. если он в адресной строке наберёт не его страницу - увидит страницу входа. все права прописаны в базе. логин/пароль выдаются администратором.
...
Рейтинг: 0 / 0
22.11.2018, 06:19
    #39736510
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
вадяHannibass,

у тебя есть файвол, который защищает корпоративную сеть на нем создаешь правило: при обращении на порт ххх происходит перенаправление на порт 80 твоего сервера и всё.
ну и твой сервер должен быть защищён от перебора паролей.
типа такого
http://findevelop.blogspot.ru/2013/10/web-spring-security-100.html

спасибо.
...
Рейтинг: 0 / 0
22.11.2018, 13:09
    #39736747
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
HannibassТребуется:
Банальный SSL с двусторонней аутентификацией. И всё. Остальное - рукоблудство и проедание денег шаловливыми мальчиками.
...
Рейтинг: 0 / 0
22.11.2018, 14:53
    #39736851
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
alex55555Банальный SSL с двусторонней аутентификацией. И всё.а если это будет ещё и самоподписанный сертификат....раздаваемый только своим клиентам...
...
Рейтинг: 0 / 0
23.11.2018, 14:52
    #39737521
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
вадя,
посмотри пожалуйста, найденный вариант и выскажи свое мнение:
https://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html
...
Рейтинг: 0 / 0
23.11.2018, 15:59
    #39737571
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Hannibassвадя,
посмотри пожалуйста, найденный вариант и выскажи свое мнение:
https://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html если честно - я GWT просто не переношу....
со спрингом не работал...
а то что там наворочено ...
я не увидел защиты от того что посторонний не может посмотреть структуру сайта, просто введя в адресной строке что-то....
а с учетом того что это 2010 год... счас работа через web.xml считается устаревшей модой...
...
Рейтинг: 0 / 0
23.11.2018, 16:20
    #39737589
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
да, на спринг-секьюрити вполне нормально можно реализовать, имхо.
про хмл и прочее, да, лучше бы найти примеры с аннотациями, по сути не важно к чем это прикручивать, к GWT или к обычным JSP страницам, принцип один везде.
Я месяца 3 назад накинул спринг-секюрити на проект Spring MVC с голыми JSP + javascript. Делал по примерам с офф.сайта, затыки решал с помощью записей на стековерфлоу и по разным статьям по теме.
...
Рейтинг: 0 / 0
23.11.2018, 16:54
    #39737626
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Nixicголыми JSP + javascript.я дал на такое ссылку
...
Рейтинг: 0 / 0
23.11.2018, 17:44
    #39737649
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
вадя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>
...
Рейтинг: 0 / 0
23.11.2018, 18:42
    #39737696
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
HannibassА вот в конфигурации Spring applicationContext.xml:это всё красиво пока учишь, но в реалии это должно быть в базе, чтоб можно было менять.
...
Рейтинг: 0 / 0
23.11.2018, 20:36
    #39737741
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
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
...
Рейтинг: 0 / 0
26.11.2018, 13:33
    #39738535
Hannibass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
Ок, всем огромное спасибо!

Единственное еще хотел спросить: Были приведены 2 ссылки на безопасность (использовать просто Spring Security или Spring Boot Security)! Обе достаточно подробные. Есть существенная разница?? Какой лучше подружить с GWT???
...
Рейтинг: 0 / 0
26.11.2018, 16:51
    #39738677
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация безопасности для проекта GWT
HannibassОк, всем огромное спасибо!

Единственное еще хотел спросить: Были приведены 2 ссылки на безопасность (использовать просто Spring Security или Spring Boot Security)! Обе достаточно подробные. Есть существенная разница?? Какой лучше подружить с GWT???

springboot - это spring+автоконфигурация. Проще начать со спирнгбута, т.к. меньше придется конфигурировать. Например, если вы добавите в зависимости спрингбут проекта спринг-секуьюрити, автоматом будет настроено аутентификация для логика user, а пароль будет автогенерицо при каждом запуске.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация безопасности для проекта GWT / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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