实现登录日志记录
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
||||
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 {
|
||||
// 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()))));
|
||||
|
||||
Reference in New Issue
Block a user