shiro实现登录拦截

1.config
@Bean
public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("securityManager") DefaultWebSecurityManager defaultWebSecurityManager){
ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean();
bean.setSecurityManager(defaultWebSecurityManager);
Map<String, String> map = new LinkedHashMap<>();
map.put("/user/*","authc");
bean.setFilterChainDefinitionMap(map);
bean.setLoginUrl("/toLogin");
return bean;
}
2.controller
@RequestMapping("/toLogin")
public String toLogin(){
return "login";
}
3.login页面
<body>
<h1>登录</h1>
<form th:action="" method="post">
<p>
<label for="user">用户名:</label>
<input type="text" name="username" id="user" tabindex="1" autocomplete="off" placeholder="用户名:">
</p>
<p>
<label for="pwd">密码:</label>
<input type="password" name="pwd" id="pwd" tabindex="2" autocomplete="off" placeholder="密码:">
</p>
<input type="submit" value="登录">
</form>
</body>