2013-12-23 5 views
0

Я работаю над проектом, который использует GWT для моего интерфейса, а затем с помощью SpringMVC и im, пытающегося объединиться в Spring Security и Spring Social. Я нашел библиотеку GWTSecurity здесь:Слияние GWT и Spring Security/Spring MVC

https://code.google.com/p/gwtsecurity/wiki/DesignConsideration

и, кажется, чтобы сделать мою жизнь намного приятнее в сшивая эти вещи вместе. Но я столкнулся с проблемой. Этот документ представляется очень понятным для системы, которая представляет собой единый проект. Мой конкретный проект разделен на два. Один проект MVC, который будет размещен на Jetty на одном поле, и второй проект GWT, который будет размещен на apache во втором ящике.

Кто-нибудь знает этот инструмент достаточно хорошо, чтобы рассказать мне, нужно ли мне установить весну в моем проекте GWT, чтобы заставить работать, или я помещаю всех слушателей контекста, перечисленных в этом документе, в мой проект MVC, и все это просто волшебным образом подключиться?

+0

Если вы используете проект maven webapp, вы можете легко создать военный файл и запустить его в tomcat. И если вы хотите запустить gwt на пристани server.we можете запустить maven gwt: запустить цель – swamy

+0

Я знаю, что оба эти возможно , Проблема во-первых, у меня нет желания использовать tomcat. Причал - наш стандарт. во-вторых, пользовательский интерфейс этого приложения должен быть развернут на серверах Apache, поэтому использование серверной части GWT строго запрещено. Вот почему я спрашиваю, в каком проекте идут части этой gwtsecurity. Потому что, если мне нужно добавить весну в свой проект GWT, чтобы заставить его работать, im монументально ввернуто – scphantm

+0

Извините, если я снова неправ, мы сможем использовать gwt с весной в одном проекте. Код Gwt будет работать с модулем gwt.xml. И в web.xml мы можем настроить нашу весеннюю безопасность и соответствующую информацию о веб-приложении. – swamy

ответ

1

Не нужно иметь Spring в вашем приложении GWT. Я использую Spring MVC и Spring Security вместе с GWT в одном из моих проектов, и я на самом деле есть 3 различных Maven модулей (с помощью Thomas Broyer's archetype):

  • сервера (Spring MVC, Spring Security)
  • совместно (RequestFactory прокси, или общие классы)
  • клиента (GWT, и т.д.)

Я не использую GWTSecurity, но делаю это вручную. Фактически GWT не должен знать ничего о том, какой тип Security у вас есть на бэкэнде. Я использую специальную страницу входа.

То, что вы, вероятно, нужно сделать, это включить зависимость Maven для GWTSecurity в обоих модуля (клиента) GWT и ваш модуль (сервер) Spring но вам не нужно включать Spring модуль в GWT модуле.

+0

Удивительно, это шаг в правильном направлении. Моя проблема в том, что я не достаточно хорошо разбираюсь в инструментах, чтобы помещать недостающие части. Вы знаете учебник или что-то, что может вытащить полдюжины или около того движущихся частей вместе в рабочую копию? – scphantm