JSF + JDBCRealm + Tomcat

0

Używam w aplikacji JSF mechanizmu autoryzacji opartego na JDBCRealm Tomcata. Określiłem w deskryptorze zasoby chronione. Loguje się przez standardowy formularz:

                            <form method="post" action="j_security_check">
                                    <h:panelGrid columns="2">
                                    <h:outputText value="#{msgs.loginPrompt}"/>
                                    <h:panelGroup>
                                        <h:inputText id="j_username"/>
                                    </h:panelGroup>
                                    <h:outputText value=" #{msgs.passPrompt}"/>
                                    <h:panelGroup>
                                        <h:inputSecret id="j_password"/>
                                    </h:panelGroup>
                                    <div class="clear"></div>
                                </h:panelGrid>
                                <h:commandButton value="#{msgs.loginFormPrompt}"/>
                            </form>

Wszystko działa poprawnie ale wtedy gdy próbuję uzyskać dostęp do jakiegoś zasobu chronionego. Jak zrobić żebym mógł się zalogować nie próbując dostać się na jakąś chronioną stronę? Chcę zamieścić formularz np na stronie głównej. Wypełnić go i dalej używać aplikacji jako user zalogowany z konkretną rolą. Jeżeli wytłumaczyłem problem niezbyt konkretnie napiszcie to postaram się opisać go bardziej ;]

0

Musisz sobie przechowywac w sesji informacje czy uzytkownik jest zalogowany. Jeżeli jest, to pokazywac chronione stronki, jak nie - pokazywac formularz logowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1