实现登录日志记录

This commit is contained in:
F嘉阳
2018-02-06 11:44:00 +08:00
parent 3d81836e0e
commit af1eca10bb
18 changed files with 460 additions and 2 deletions

View File

@@ -1,7 +1,9 @@
package com.fjy.spring.controller;
import com.fjy.spring.domain.TbLog;
import com.fjy.spring.domain.TbUser;
import com.fjy.spring.properties.ServerProperties;
import com.fjy.spring.service.LogService;
import com.fjy.spring.service.UserService;
import com.fjy.spring.untils.CodingUtil;
import org.springframework.beans.factory.annotation.Autowired;
@@ -13,6 +15,8 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.Date;
import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY;
@@ -24,6 +28,9 @@ public class LoginController {
@Autowired
private UserService userService;
@Autowired
private LogService logService;
@Resource
HttpServletRequest request;
@@ -34,6 +41,16 @@ public class LoginController {
TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword());
if (user!=null){
request.getSession().setAttribute(USER_SESSION_KEY,user);
//写入日志信息
Date date = new Date();
Timestamp currentTime = new Timestamp(date.getTime());
TbLog log = new TbLog();
log.setUserid(user.getColuserid());
log.setColtime(currentTime);
log.setColheader(request.getHeader("user-agent"));
log.setColip(request.getRemoteAddr());
logService.addLogRec(log);
return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
+ serverProperties.getPortNum() + request.getContextPath() + "/home";
}

View File

@@ -0,0 +1,81 @@
package com.fjy.spring.domain;
import javax.persistence.*;
import java.sql.Timestamp;
@Entity
@Table(name = "tb_homework")
public class Homework {
@Id
@GeneratedValue
private Integer workId;
private String workName;
private Timestamp workTime;
@Column(name = "colfileid")
private Integer fileid;
private String workFolder;
private Integer courseNo;
private String workRemark;
public Integer getWorkId() {
return workId;
}
public void setWorkId(Integer workId) {
this.workId = workId;
}
public String getWorkName() {
return workName;
}
public void setWorkName(String workName) {
this.workName = workName;
}
public Timestamp getWorkTime() {
return workTime;
}
public void setWorkTime(Timestamp workTime) {
this.workTime = workTime;
}
public Integer getFileid() {
return fileid;
}
public void setFileid(Integer fileid) {
this.fileid = fileid;
}
public String getWorkFolder() {
return workFolder;
}
public void setWorkFolder(String workFolder) {
this.workFolder = workFolder;
}
public Integer getCourseNo() {
return courseNo;
}
public void setCourseNo(Integer courseNo) {
this.courseNo = courseNo;
}
public String getWorkRemark() {
return workRemark;
}
public void setWorkRemark(String workRemark) {
this.workRemark = workRemark;
}
}

View File

@@ -0,0 +1,43 @@
package com.fjy.spring.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class TbAdmin {
@Id
@GeneratedValue
private Integer adminid;
@Column(name = "coluserid")
private Integer userid;
private Integer coltime;
public Integer getAdminid() {
return adminid;
}
public void setAdminid(Integer adminid) {
this.adminid = adminid;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public Integer getColtime() {
return coltime;
}
public void setColtime(Integer coltime) {
this.coltime = coltime;
}
}

View File

@@ -0,0 +1,51 @@
package com.fjy.spring.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.sql.Timestamp;
@Entity
public class TbCourse {
@Id
@GeneratedValue
private Integer courseNo;
private String courseName;
private Timestamp courseTime;
private Integer teacherid;
public Integer getCourseNo() {
return courseNo;
}
public void setCourseNo(Integer courseNo) {
this.courseNo = courseNo;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public Timestamp getCourseTime() {
return courseTime;
}
public void setCourseTime(Timestamp courseTime) {
this.courseTime = courseTime;
}
public Integer getTeacherid() {
return teacherid;
}
public void setTeacherid(Integer teacherid) {
this.teacherid = teacherid;
}
}

View File

@@ -0,0 +1,60 @@
package com.fjy.spring.domain;
import javax.persistence.*;
import java.sql.Timestamp;
@Entity
public class TbLog {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer logid;
@Column(name = "coluserid")
private Integer userid;
private Timestamp coltime;
private String colip;
private String colheader;
public Integer getLogid() {
return logid;
}
public void setLogid(Integer logid) {
this.logid = logid;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public Timestamp getColtime() {
return coltime;
}
public void setColtime(Timestamp coltime) {
this.coltime = coltime;
}
public String getColip() {
return colip;
}
public void setColip(String colip) {
this.colip = colip;
}
public String getColheader() {
return colheader;
}
public void setColheader(String colheader) {
this.colheader = colheader;
}
}

View File

@@ -0,0 +1,43 @@
package com.fjy.spring.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class TbStudent {
@Id
@GeneratedValue
private Integer studentid;
@Column(name = "coluserid")
private Integer userid;
private Integer coltime;
public Integer getStudentid() {
return studentid;
}
public void setStudentid(Integer studentid) {
this.studentid = studentid;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public Integer getColtime() {
return coltime;
}
public void setColtime(Integer coltime) {
this.coltime = coltime;
}
}

View File

@@ -0,0 +1,40 @@
package com.fjy.spring.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class TbTeacher {
@Id
@GeneratedValue
private Integer teacherid;
private Integer coluserid;
private Integer coltime;
public Integer getTeacherid() {
return teacherid;
}
public void setTeacherid(Integer teacherid) {
this.teacherid = teacherid;
}
public Integer getColuserid() {
return coluserid;
}
public void setColuserid(Integer coluserid) {
this.coluserid = coluserid;
}
public Integer getColtime() {
return coltime;
}
public void setColtime(Integer coltime) {
this.coltime = coltime;
}
}

View File

@@ -0,0 +1,51 @@
package com.fjy.spring.domain;
import javax.persistence.*;
import java.sql.Timestamp;
@Entity
@Table(name = "tb_workstatus")
public class Workstatus {
@Id
@GeneratedValue
private Integer statusid;
@Column(name = "coluserid")
private Integer userid;
private Integer workId;
private Integer colstatus;
public Integer getStatusid() {
return statusid;
}
public void setStatusid(Integer statusid) {
this.statusid = statusid;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public Integer getWorkId() {
return workId;
}
public void setWorkId(Integer workId) {
this.workId = workId;
}
public Integer getColstatus() {
return colstatus;
}
public void setColstatus(Integer colstatus) {
this.colstatus = colstatus;
}
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.Homework;
import org.springframework.data.jpa.repository.JpaRepository;
public interface HomeworkRepository extends JpaRepository<Homework,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbAdmin;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbAdminRepository extends JpaRepository<TbAdmin,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbCourse;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbCourseRepository extends JpaRepository<TbCourse,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbLog;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbLogRepository extends JpaRepository<TbLog,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbStudent;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbStudentRepository extends JpaRepository<TbStudent,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbTeacher;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbTeacherRepository extends JpaRepository<TbTeacher,Integer> {
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.Workstatus;
import org.springframework.data.jpa.repository.JpaRepository;
public interface WorkstatusRepository extends JpaRepository<Workstatus,Integer> {
}

View File

@@ -0,0 +1,16 @@
package com.fjy.spring.service;
import com.fjy.spring.domain.TbLog;
import com.fjy.spring.repository.TbLogRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class LogService {
@Autowired
private TbLogRepository tbLogRepository;
public void addLogRec(TbLog tbLog){
tbLogRepository.save(tbLog);
}
}

View File

@@ -92,7 +92,7 @@ public class CodingUtil {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String data = "简单加密";
String data = "root";
System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(16));
System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(32));
System.out.println(new String(decryptBASE64(encryptBASE64(data.getBytes()))));