新增用户注册/登录

This commit is contained in:
2018-01-08 12:49:07 +08:00
parent 4c7a0d6e91
commit 84b81cf0ac
33 changed files with 1358 additions and 72 deletions

View File

@@ -27,6 +27,7 @@ public class DbMap {
// Composite Primary Key order: tid,cate,attr
arp.addMapping("dyna_attr", "tid,cate,attr", DynaAttr.class);
arp.addMapping("user", "userId", User.class);
arp.addMapping("user_pwd", "userId", UserPwd.class);
}
public static void addSqlTemplate(ActiveRecordPlugin arp) {

View File

@@ -1,6 +1,9 @@
package com.lxyer.config;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import com.jfinal.config.*;
import com.jfinal.core.Controller;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
@@ -57,7 +60,14 @@ public class FlyConfig extends JFinalConfig {
@Override
public void configInterceptor(Interceptors me) {
me.add(new LoginInterceptor());
me.add(new Interceptor() {
@Override
public void intercept(Invocation inv) {
Controller controller = inv.getController();
controller.setAttr("mine", controller.getSessionAttr("user"));
inv.invoke();
}
});
}
@Override

View File

@@ -1,5 +1,9 @@
package com.lxyer.config;
import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
/**
@@ -30,4 +34,20 @@ public final class LxyKit {
return new SimpleDateFormat("yyyy-MM-dd").format(time);
}
public static String md5IfNeed(String password){
if (password == null || password.isEmpty()) return "";
if (password.length() == 32) return password;
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] bytes = password.trim().getBytes();
bytes = md5.digest(bytes);
return HexBin.encode(bytes);
}
}

View File

@@ -0,0 +1,26 @@
package com.lxyer.config;
/**
* Created by JUECHENG at 2018/1/7 23:45.
*/
public class MyException extends RuntimeException {
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
public MyException(Throwable cause) {
super(cause);
}
protected MyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}

View File

@@ -12,6 +12,8 @@ public class UrlHandler extends Handler {
@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
if (target.endsWith(".html")) target = target.replace(".html", "");
next.handle(target, request, response, isHandled);
}
}

View File

@@ -2,6 +2,11 @@ package com.lxyer.config.interceptor;
import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import com.jfinal.core.Controller;
import com.lxyer.model.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Created by JUECHENG at 2018/1/7 11:22.
@@ -9,6 +14,20 @@ import com.jfinal.aop.Invocation;
public class LoginInterceptor implements Interceptor {
@Override
public void intercept(Invocation inv) {
inv.invoke();
Controller controller = inv.getController();
HttpServletRequest request = controller.getRequest();
HttpServletResponse response = controller.getResponse();
User user = controller.getSessionAttr("user");
if (user == null){
if ("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){
}else {
controller.render("/user/login.html");
}
}else {
inv.invoke();
}
}
}

View File

@@ -2,6 +2,7 @@ package com.lxyer.config.route;
import com.jfinal.config.Routes;
import com.lxyer.controller.HomeController;
import com.lxyer.controller.JieController;
import com.lxyer.controller.UserController;
/**
@@ -14,5 +15,6 @@ public class SiteRoute extends Routes {
add("/", HomeController.class);
add("/user", UserController.class);
add("/jie", JieController.class);
}
}