Есть ли способ получить IP-адрес клиента / звонящего в Shiro Filter в Grails - PullRequest
0 голосов
/ 28 сентября 2011

извините, если это глупый вопрос.У меня есть несколько вызовов веб-сервисов, которые реализованы в контроллерах Grails, и мы используем плагин Shiro для безопасности.Я хочу иметь возможность создавать белый список IP-адресов для определенных операций, которые должны поступать только с наших собственных серверов или доверенных партнеров.Я нахожу в документации немного запчастей на эту тему.Моей первой мыслью было попытаться внедрить белый список здесь.Я не удивлюсь, если есть более простой способ сделать это.Я немного новичок Широ.Не могли бы использовать копию Широ для чайников!

class ShiroSecurityFilters {
     def filters = {
        all(uri: "/**") {
            before = {
                // Ignore direct views (e.g. the default main index page).
                if (controllerName in ['foo', 'bar']) {
                  return true
                }
                 // Access control by convention.
                accessControl()
            }
        }
    }
}

1 Ответ

0 голосов
/ 28 сентября 2011

У вас должен быть доступ к объекту request в фильтре, и вы можете вызвать request.getRemoteAddr() для доступа к IP-адресу.

...