JSF проверить пользователь вошел в систему - PullRequest
2 голосов
/ 09 октября 2011

Как я могу проверить, вошел ли пользователь, используя jsf?

Вот как я это делаю, и он не работает:

<ui:fragment rendered="#{!request.getUserPrincipal().getName().equalsIgnoreCase('anonymous')}">
    <h:outputLink value="logout">
        <h:outputText value="Logout" />
    </h:outputLink>
</ui:fragment>

1 Ответ

5 голосов
/ 09 октября 2011

Просто проверьте, если HttpServletRequest#getUserPrincipal() не null.

<ui:fragment rendered="#{request.userPrincipal != null}">
    <h:outputLink value="logout">
        <h:outputText value="Logout" />
    </h:outputLink>
</ui:fragment>

Это также работает для HttpServletRequest#getRemoteUser().

<ui:fragment rendered="#{request.remoteUser != null}">
    <h:outputLink value="logout">
        <h:outputText value="Logout" />
    </h:outputLink>
</ui:fragment>
...