diff --git a/src/main/java/love/sola/netsupport/Login.java b/src/main/java/love/sola/netsupport/Login.java new file mode 100644 index 0000000..02f2d87 --- /dev/null +++ b/src/main/java/love/sola/netsupport/Login.java @@ -0,0 +1,34 @@ +package love.sola.netsupport; + +import love.sola.netsupport.util.RSAUtil; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +import static love.sola.netsupport.config.Lang.format; + +/** + * *********************************************** + * Created by Sola on 2015/12/12. + * Don't modify this source without my agreement + * *********************************************** + */ + +@WebServlet(name = "LoginRedirect", urlPatterns = "/login", loadOnStartup = 2) +public class Login extends HttpServlet { + + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } + + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + response.sendRedirect(format("Operator_Login_Page", RSAUtil.publicKey_s)); + } + +} \ No newline at end of file diff --git a/src/main/java/love/sola/netsupport/api/ProfileModify.java b/src/main/java/love/sola/netsupport/api/ProfileModify.java new file mode 100644 index 0000000..d45d41f --- /dev/null +++ b/src/main/java/love/sola/netsupport/api/ProfileModify.java @@ -0,0 +1,17 @@ +package love.sola.netsupport.api; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; + +/** + * *********************************************** + * Created by Sola on 2015/12/15. + * Don't modify this source without my agreement + * *********************************************** + */ +@WebServlet(name = "Register", urlPatterns = "/api/register", loadOnStartup = 22) +public class ProfileModify extends HttpServlet { + + + +} diff --git a/src/main/java/love/sola/netsupport/api/Register.java b/src/main/java/love/sola/netsupport/api/Register.java index 55e60b8..c802d12 100644 --- a/src/main/java/love/sola/netsupport/api/Register.java +++ b/src/main/java/love/sola/netsupport/api/Register.java @@ -26,7 +26,7 @@ import java.io.PrintWriter; * Don't modify this source without my agreement * *********************************************** */ -@WebServlet(name = "Register", urlPatterns = "/api/register", loadOnStartup = 22) +@WebServlet(name = "Register", urlPatterns = "/api/register", loadOnStartup = 21) public class Register extends HttpServlet { public static final String STUDENT_ID_REGEX = "^(2010|2012|2013|2014|2015)[0-9]{9}$"; diff --git a/src/main/java/love/sola/netsupport/api/admin/DashBoard.java b/src/main/java/love/sola/netsupport/api/admin/root/DashBoard.java similarity index 83% rename from src/main/java/love/sola/netsupport/api/admin/DashBoard.java rename to src/main/java/love/sola/netsupport/api/admin/root/DashBoard.java index 0f3e5ef..9ca43e8 100644 --- a/src/main/java/love/sola/netsupport/api/admin/DashBoard.java +++ b/src/main/java/love/sola/netsupport/api/admin/root/DashBoard.java @@ -1,6 +1,9 @@ -package love.sola.netsupport.api.admin; +package love.sola.netsupport.api.admin.root; import com.google.gson.Gson; +import love.sola.netsupport.enums.Access; +import love.sola.netsupport.enums.Attribute; +import love.sola.netsupport.pojo.Operator; import love.sola.netsupport.sql.SQLCore; import love.sola.netsupport.util.Checker; import love.sola.netsupport.wechat.Command; @@ -24,7 +27,7 @@ import java.util.Enumeration; * *********************************************** */ -@WebServlet(name = "dashboard", urlPatterns = "/api/admin/dashboard", loadOnStartup = 41) +@WebServlet(name = "Dashboard", urlPatterns = "/api/admin/dashboard", loadOnStartup = 41) public class DashBoard extends HttpServlet { private Gson gson = SQLCore.gson; @@ -49,6 +52,13 @@ public class DashBoard extends HttpServlet { out.println("Unauthorized"); return; } + + Operator op = (Operator) session.getAttribute(Attribute.OPERATOR); + if (op.getAccess() != Access.ROOT) { + out.println("Unauthorized"); + return; + } + for (InternalSession s : WechatSession.list()) { out.println("=====" + s.getIdInternal() + "====="); WxSession ws = s.getSession(); diff --git a/src/main/java/love/sola/netsupport/api/admin/GetUser.java b/src/main/java/love/sola/netsupport/api/admin/root/GetUser.java similarity index 98% rename from src/main/java/love/sola/netsupport/api/admin/GetUser.java rename to src/main/java/love/sola/netsupport/api/admin/root/GetUser.java index 1483dec..8d36e53 100644 --- a/src/main/java/love/sola/netsupport/api/admin/GetUser.java +++ b/src/main/java/love/sola/netsupport/api/admin/root/GetUser.java @@ -1,4 +1,4 @@ -package love.sola.netsupport.api.admin; +package love.sola.netsupport.api.admin.root; import com.google.gson.Gson; import love.sola.netsupport.api.Response; diff --git a/src/main/resources/lang.yml b/src/main/resources/lang.yml index 9c71d66..699769c 100644 --- a/src/main/resources/lang.yml +++ b/src/main/resources/lang.yml @@ -46,6 +46,7 @@ User_Query_Link: 'http://topaz.sinaapp.com/nm/v1/list.html?token={0}' User_Submit_Link: 'http://topaz.sinaapp.com/nm/v1/rrepair.html?token={0}&name={1}&isp={2}&room={3}&block={4}&phone={5,number,#}' Result_Page: 'http://topaz.sinaapp.com/nm/v1/result.html' Operator_Home_Page: 'CLICK HERE' +Operator_Login_Page: '' #Localized #Status