Использование Spring-контроллера с JSF - PullRequest
1 голос
/ 07 декабря 2011

Я использую JSF Primefaces с GAE / Java. Когда я перешел на Spring Security Framework, контроллер не имеет никакого эффекта в приложении, так как JSF напрямую переходит к Java-компоненту поддержки. Итак, кто-нибудь может подсказать, как эффективно использовать пружинный контроллер с JSF, чтобы следовать архитектуре MVC. Заранее спасибо!

Могу ли я добавить более эффективную инфраструктуру безопасности вместо Spring?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

контроллер не действует в приложении, так как jsf напрямую переходит к компоненту поддержки Java

Вы должны разрешить ему отправить запрос на /j_spring_security_check.

public void login() throws IOException {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    ExternalContext externalContext = facesContext.getExternalContext();
    externalContext.dispatch("/j_spring_security_check");
    facesContext.responseComplete();
}

Смотри также

0 голосов
/ 07 декабря 2011

JSF соответствует архитектуре MVC - плохо, но делает.

Как вы думаете, зачем вам нужен Spring для веб-MVC?Я бы сказал, что вы должны использовать JSF или Spring Web MVC, но не оба одновременно.(Я бы также рекомендовал Spring поверх JSF.)

Spring имеет инфраструктуру безопасности, но это гораздо больше.

Вопрос, который нужно задать: что для вас значит «лучше»?Какие проблемы возникают у вас с безопасностью Spring?

Если вы используете это, как рекомендует соулчек ниже, то я бы сказал, что вам следует подключить JSF и иметь рядом с ним DispatcherServlet для работы с файлом.загрузить URL.Аннотируйте контроллеры только для URL, отличных от JSF, и это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...