新增用户注册/登录
This commit is contained in:
@@ -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) {
|
||||
|
@@ -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
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
26
src/main/java/com/lxyer/config/MyException.java
Normal file
26
src/main/java/com/lxyer/config/MyException.java
Normal 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);
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user