Guice, Vaadin 7 i Shiro – ale to już było

Trochę retrospektywny wpis, bo o podobnym miksie wspominałem już kiedyś. Wtedy chodziło jednak o Vaadin 6. Późnej popełniłem wpis o integracji Vaadin 7 i Guice.

Dziś uzupełnię go o krótkie know-how w temacie integracji z Shiro. Naprawdę krótkie, bo bazując na poprzednich wpisach na pewno dasz sobie radę z takimi banałami tworzenie konfiguracji mavena czy dodanie Guice do aplikacji Vaadin 7.

Najważniejszym elementem całej zabawy jest w naszym przypadku odpowiednie napisanie web.xml. Taki integracyjny plik będzie wyglądał tak:

Listing 1. web.xml z filtrami Guice i Shiro



    komsell
    
        
            Vaadin production mode
        productionMode
        false
    
    
        org.apache.shiro.web.env.EnvironmentLoaderListener
    
    
        ShiroFilter
        org.apache.shiro.web.servlet.IniShiroFilter
    
    
        GuiceFilter
        com.tyrsoft.komsell.guice.MyGuiceFilter
    
    
        ShiroFilter
        /*
        REQUEST
        FORWARD
        INCLUDE
        ERROR
    
    
        GuiceFilter
        /*
    

Najważniejszym elementem jest tu odpowiednie skonfigurowanie Shiro. Będzie ono pracowało poza trybem ASYNC co oznacza, że w aplikacji nie udostępniamy mechanizmu wywołań asynchronicznych. Wynika to z faktu, że Guice nie potrafi ich prawidłowo obsłużyć (chyba, że znacie jakiś przykład działającej konfiguracji).

Napisz odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax