// Path: src/main/java/org/apdplat/superword/model/User.java
// public class User {
//     protected static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 
//     protected int id;
//     protected String userName;
//     protected String password;
//     protected Date dateTime;
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public Date getDateTime() {
//         return dateTime;
//     }
// 
//     public String getDateTimeString(){
//         return simpleDateFormat.format(dateTime);
//     }
// 
//     public void setDateTime(Date dateTime) {
//         this.dateTime = dateTime;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserWord{" +
//                 "id='" + id + '\'' +
//                 "userName='" + userName + '\'' +
//                 ", dateTime=" + simpleDateFormat.format(dateTime) +
//                 ", password='" + password + '\'' +
//                 '}';
//     }
// }


import org.apdplat.superword.model.User;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/*
 * APDPlat - Application Product Development Platform
 * Copyright (c) 2013, 杨尚川, yang-shangchuan@qq.com
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.apdplat.superword.system;



/**
 * 用户历史记录过滤器
 * Created by ysc on 11/29/15.
 */
public class HistoryFilter implements Filter {
    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        HttpServletRequest request = (HttpServletRequest)req;
        User user = (User) request.getSession().getAttribute("user");

        if(user==null){
            HttpServletResponse response = (HttpServletResponse)resp;
// Path: src/main/java/org/apdplat/superword/model/User.java
// public class User {
//     protected static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 
//     protected int id;
//     protected String userName;
//     protected String password;
//     protected Date dateTime;
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public Date getDateTime() {
//         return dateTime;
//     }
// 
//     public String getDateTimeString(){
//         return simpleDateFormat.format(dateTime);
//     }
// 
//     public void setDateTime(Date dateTime) {
//         this.dateTime = dateTime;
//     }
// 
//     @Override
//     public String toString() {
//         return "UserWord{" +
//                 "id='" + id + '\'' +
//                 "userName='" + userName + '\'' +
//                 ", dateTime=" + simpleDateFormat.format(dateTime) +
//                 ", password='" + password + '\'' +
//                 '}';
//     }
// }


// Path: src/main/java/org/apdplat/superword/system/HistoryFilter.java
import org.apdplat.superword.model.User;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/*
 * APDPlat - Application Product Development Platform
 * Copyright (c) 2013, 杨尚川, yang-shangchuan@qq.com
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.apdplat.superword.system;



/**
 * 用户历史记录过滤器
 * Created by ysc on 11/29/15.
 */
public class HistoryFilter implements Filter {
    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        HttpServletRequest request = (HttpServletRequest)req;
        User user = (User) request.getSession().getAttribute("user");

        if(user==null){
            HttpServletResponse response = (HttpServletResponse)resp;
            response.setContentType("text/html");