shiro的setUnauthorizedUrl
时间: 2024-04-29 22:19:12 浏览: 38
Shiro的setUnauthorizedUrl方法是用于设置未经授权访问时的URL地址。当用户尝试访问需要授权才能访问的资源,但是用户没有相应的权限时,Shiro会将用户重定向到该设置的未经授权URL地址。
例如,假设我们使用Shiro进行权限控制,当用户尝试访问某个需要授权的页面,但是用户没有相应权限时,我们可以使用setUnauthorizedUrl方法将用户重定向到一个自定义的错误页面或者登录页面。
示例代码如下:
```java
public class ShiroConfig extends AuthorizationAttributeSourceAdvisor {
@Autowired
private Environment env;
@Bean
public ShiroFilterFactoryBean shirFilter(SecurityManager securityManager) {
// ...
// 设置未授权访问时的URL
shiroFilterFactoryBean.setUnauthorizedUrl("/unauthorized");
// ...
return shiroFilterFactoryBean;
}
}
```
在上述示例中,setUnauthorizedUrl("/unauthorized")将会将未经授权访问的用户重定向到"/unauthorized"这个URL地址。你可以根据自己的需求设置合适的URL地址。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)