Широ :Обработка исключений, вызванных аннотациями

Я использую аннотации Широ для проверки авторизации следующим образом:

@RequiresPermissions("addresses:list")
    public ModelAndView getCarrierListPage() {
        return new ModelAndView("addressList", "viewData", viewData);
    } 

Мой вопрос заключается в следующем :Если у пользователя нет разрешений, требуемых аннотацией, создается исключение. Я бы предпочел перенаправить пользователя на другой URL-адрес в случае исключения. Как я могу это сделать?

Вот моя конфигурация фильтра широ:

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <property name="securityManager" ref="securityManager"/>
    <property name="loginUrl" value="/showLoginPage"/>
    <property name="filterChainDefinitions">
    </property>
</bean>
8
задан dharm0us 8 August 2012 в 11:12
поделиться