实现登录日志记录
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
package com.fjy.spring.controller;
|
package com.fjy.spring.controller;
|
||||||
|
|
||||||
|
import com.fjy.spring.domain.TbLog;
|
||||||
import com.fjy.spring.domain.TbUser;
|
import com.fjy.spring.domain.TbUser;
|
||||||
import com.fjy.spring.properties.ServerProperties;
|
import com.fjy.spring.properties.ServerProperties;
|
||||||
|
import com.fjy.spring.service.LogService;
|
||||||
import com.fjy.spring.service.UserService;
|
import com.fjy.spring.service.UserService;
|
||||||
import com.fjy.spring.untils.CodingUtil;
|
import com.fjy.spring.untils.CodingUtil;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -13,6 +15,8 @@ import javax.annotation.Resource;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
|
import java.sql.Timestamp;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY;
|
import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY;
|
||||||
|
|
||||||
@@ -24,6 +28,9 @@ public class LoginController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private LogService logService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
HttpServletRequest request;
|
HttpServletRequest request;
|
||||||
|
|
||||||
@@ -34,6 +41,16 @@ public class LoginController {
|
|||||||
TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword());
|
TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword());
|
||||||
if (user!=null){
|
if (user!=null){
|
||||||
request.getSession().setAttribute(USER_SESSION_KEY,user);
|
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() + ":"
|
return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
|
||||||
+ serverProperties.getPortNum() + request.getContextPath() + "/home";
|
+ serverProperties.getPortNum() + request.getContextPath() + "/home";
|
||||||
}
|
}
|
||||||
|
|||||||
81
src/main/java/com/fjy/spring/domain/Homework.java
Normal file
81
src/main/java/com/fjy/spring/domain/Homework.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
43
src/main/java/com/fjy/spring/domain/TbAdmin.java
Normal file
43
src/main/java/com/fjy/spring/domain/TbAdmin.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
51
src/main/java/com/fjy/spring/domain/TbCourse.java
Normal file
51
src/main/java/com/fjy/spring/domain/TbCourse.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
60
src/main/java/com/fjy/spring/domain/TbLog.java
Normal file
60
src/main/java/com/fjy/spring/domain/TbLog.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
43
src/main/java/com/fjy/spring/domain/TbStudent.java
Normal file
43
src/main/java/com/fjy/spring/domain/TbStudent.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
40
src/main/java/com/fjy/spring/domain/TbTeacher.java
Normal file
40
src/main/java/com/fjy/spring/domain/TbTeacher.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
51
src/main/java/com/fjy/spring/domain/Workstatus.java
Normal file
51
src/main/java/com/fjy/spring/domain/Workstatus.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
16
src/main/java/com/fjy/spring/service/LogService.java
Normal file
16
src/main/java/com/fjy/spring/service/LogService.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -92,7 +92,7 @@ public class CodingUtil {
|
|||||||
|
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
// TODO Auto-generated method stub
|
// 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(16));
|
||||||
System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(32));
|
System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(32));
|
||||||
System.out.println(new String(decryptBASE64(encryptBASE64(data.getBytes()))));
|
System.out.println(new String(decryptBASE64(encryptBASE64(data.getBytes()))));
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="colfilesize" label="大小" width="80">
|
<el-table-column prop="colfilesize" label="大小" width="80">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="colfilepath" label="地址">
|
<el-table-column prop="coltime" label="上传时间">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column fixed="right" label="操作" width="150">
|
<el-table-column fixed="right" label="操作" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|||||||
Reference in New Issue
Block a user