UsersController.java
2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.cnlive.shenhe.controller;
import com.cnlive.shenhe.bean.SessionUser;
import com.cnlive.shenhe.entity.ShyUsers;
import com.cnlive.shenhe.serviceImpl.UsersServiceImpl;
import com.cnlive.shenhe.utils.CommonUtils;
import org.jasig.cas.client.authentication.AttributePrincipal;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* @Auther: 周伟鹏
* @Date: 2018/11/29 14:22
* @Description:
*/
@Controller
@RequestMapping("/users")
public class UsersController {
@Autowired
UsersServiceImpl usersService;
@GetMapping(value = "/{id}")
@ResponseBody
public Object getTest(@PathVariable Integer id){
return usersService.get(id);
}
@RequestMapping("/index")
public String index(HttpSession session) {
SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
System.out.println(sessionUser.getUserId());
return "page/head.html";
}
@RequestMapping("/login")
public String index(HttpServletRequest request) {
AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
if(CommonUtils.isNull(principal)){
return "redirect:https://user.cnlive.com/OpenSSO2/login?service=http://shenhe.cnlive.com/users/login";
}
//用户ID
String id = principal.getName();
if(CommonUtils.isNotEmpty(id)){
ShyUsers user = usersService.get(Integer.parseInt(id));
if(CommonUtils.isNotNull(user)&&user.getState()){
SessionUser sessionUser = new SessionUser();
sessionUser.setUserId(user.getUser_id());
sessionUser.setSpid(Integer.parseInt(principal.getAttributes().get("new_sp_id").toString()));
request.getSession().setAttribute(SessionUser.SESSION_KEY,sessionUser);
return "page/head.html";
}
}
return "page/error.html";
}
@RequestMapping("/logout")
public String loginOut(HttpSession session) {
session.invalidate();
return "redirect:https://user.cnlive.com/OpenSSO2/login";
}
}