From a97ae33afb3c1b00108a19da8481dae85dd30b6d Mon Sep 17 00:00:00 2001 From: xiangwb Date: Sat, 31 Mar 2018 17:33:30 +0800 Subject: [PATCH] merge --- .../controller/sys/IndexController.java | 29 +++++++++++++++++++ .../xwbing/controller/sys/SysUserControl.java | 2 +- .../java/com/xwbing/shiro/ShiroConfig.java | 5 +++- .../src/main/resources/static/sucess.html | 10 +++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java create mode 100644 boot-web/src/main/resources/static/sucess.html diff --git a/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java b/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java new file mode 100644 index 0000000..8801243 --- /dev/null +++ b/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java @@ -0,0 +1,29 @@ +package com.xwbing.controller.sys; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +/** + * 项目名称: boot-module-demo + * 创建时间: 2018/2/26 14:09 + * 作者: xiangwb + * 说明: 登陆首页 + */ +@Controller +public class IndexController +{ + @RequestMapping("/login") + public ModelAndView login() { + return new ModelAndView("login"); + } + @GetMapping("/unauthor") + public String unauthor() { + return "redirect:login"; + } + @GetMapping("/index") + public String index() { + return "suecess.html"; + } +} diff --git a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java index e73651e..48f736f 100644 --- a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java +++ b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java @@ -105,7 +105,7 @@ public class SysUserControl { @LogInfo("登录") @ApiOperation(value = "登录", response = RestMessageVo.class) - @PostMapping("login") + @RequestMapping("login") public JSONObject login(HttpServletRequest request,@RequestParam boolean rememberMe, @RequestParam String userName, @RequestParam String passWord, @RequestParam String checkCode) { if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(passWord)) { return JsonResult.toJSONObj("用户名或密码不能为空"); diff --git a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java index 25b3949..6464ad3 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java +++ b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java @@ -36,7 +36,9 @@ public class ShiroConfig { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(securityManager()); //如果不设置默认会自动寻找Web工程根目录下的"/login.jsp"页面 - shiroFilterFactoryBean.setLoginUrl("/login.html"); + shiroFilterFactoryBean.setLoginUrl("/login"); + shiroFilterFactoryBean.setSuccessUrl("/index"); + shiroFilterFactoryBean.setUnauthorizedUrl("/redirect:unauthor"); Map chains = new LinkedHashMap<>(); //静态资源 chains.put("/META-INF/resources/**", "anon"); @@ -58,6 +60,7 @@ public class ShiroConfig { chains.put("/druid", "anon"); //登录校验 chains.put("/user/login", "anon"); + chains.put("/login", "anon"); //权限认证路径 chains.put("/**", "authc"); shiroFilterFactoryBean.setFilterChainDefinitionMap(chains); diff --git a/boot-web/src/main/resources/static/sucess.html b/boot-web/src/main/resources/static/sucess.html new file mode 100644 index 0000000..32d0556 --- /dev/null +++ b/boot-web/src/main/resources/static/sucess.html @@ -0,0 +1,10 @@ + + + + + seccess + + +

seccess

+ + \ No newline at end of file