Означают ли теги Shiro isLoggedIn и authenticated одно и то же? - PullRequest
0 голосов
/ 06 сентября 2011

Я только начинаю работать с Grails и Shiro, и я надеюсь добавить Shiro в существующий проект.

Мне интересно, означают ли теги Широ isLoggedIn и authenticated одно и то же (то есть всегда дают один и тот же результат)?

Страница Grails Shiro Plugin , кажется, предлагает следующее:

Теги <shiro:isLoggedIn> и <shiro:authenticated> проверяют аутентифицированного пользователя, тег <shiro:user> проверяет известного пользователя (аутентифицированного или запоминаемого), а тег <shiro:remembered> проверяет только зарегистрированного пользователя.

Но это вряд ли подробное описание, и оно не объясняет, почему они оба существуют, если они одинаковы.

1 Ответ

1 голос
/ 06 сентября 2011

Да, они точно такие же. Вот исходный код :

/**
 * This tag only writes its body to the output if the current user
 * is logged in.
 */
 def isLoggedIn = { attrs, body ->
    if (checkAuthenticated()) {
        out << body()
    }
}

/**
 * A synonym for 'isLoggedIn'. This is the same name as used by
 * the standard Shiro tag library.
 */
def authenticated = isLoggedIn
...