|
@@ -1,13 +1,18 @@
|
|
package com.rxida.xilinedu.sys.web;
|
|
package com.rxida.xilinedu.sys.web;
|
|
|
|
|
|
|
|
+import com.rxida.xilinedu.sys.common.JsonResult;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.authc.*;
|
|
import org.apache.shiro.authc.*;
|
|
import org.apache.shiro.subject.Subject;
|
|
import org.apache.shiro.subject.Subject;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-@Controller
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+@RestController
|
|
public class LoginController {
|
|
public class LoginController {
|
|
//退出的时候是get请求,主要是用于退出
|
|
//退出的时候是get请求,主要是用于退出
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
@@ -18,18 +23,34 @@ public class LoginController {
|
|
//post登录
|
|
//post登录
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
public String login(String username, String password) {
|
|
public String login(String username, String password) {
|
|
|
|
+ JsonResult result = new JsonResult();
|
|
|
|
+ Map<String, String> resultData = new HashMap<>();
|
|
|
|
+ result.setData(resultData);
|
|
//添加用户认证信息
|
|
//添加用户认证信息
|
|
Subject subject = SecurityUtils.getSubject();
|
|
Subject subject = SecurityUtils.getSubject();
|
|
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(username, password);
|
|
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(username, password);
|
|
try {
|
|
try {
|
|
subject.login(usernamePasswordToken);
|
|
subject.login(usernamePasswordToken);
|
|
- } catch (UnknownAccountException uae) {
|
|
|
|
|
|
+ resultData.put("token", usernamePasswordToken.toString());
|
|
|
|
+ result.setCode(JsonResult.SUCCESS);
|
|
|
|
+ }catch(Exception e) {
|
|
|
|
+ resultData.put("token", usernamePasswordToken.toString());
|
|
|
|
+ result.setCode(JsonResult.ERROE);
|
|
|
|
+ result.setMsg("登录失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*catch (UnknownAccountException uae) {
|
|
|
|
+
|
|
} catch (IncorrectCredentialsException ice) {
|
|
} catch (IncorrectCredentialsException ice) {
|
|
|
|
+
|
|
} catch (LockedAccountException lae) {
|
|
} catch (LockedAccountException lae) {
|
|
|
|
+
|
|
} catch (ExcessiveAttemptsException eae) {
|
|
} catch (ExcessiveAttemptsException eae) {
|
|
|
|
+
|
|
} catch (AuthenticationException ae) {
|
|
} catch (AuthenticationException ae) {
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
+
|
|
return "login";
|
|
return "login";
|
|
}
|
|
}
|
|
|
|
|