Skip to content

Commit fa96a85

Browse files
committed
Server: 新增重新加载权限配置的接口
1 parent 5d9feb1 commit fa96a85

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/server/Controller.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import static zuo.biao.apijson.RequestMethod.PUT;
2424

2525
import java.net.URLDecoder;
26+
import java.rmi.ServerException;
2627
import java.util.Random;
2728
import java.util.concurrent.TimeoutException;
2829

@@ -189,6 +190,38 @@ public String openHead(@PathVariable String request, HttpSession session) {
189190

190191

191192

193+
/**生成验证码,修改为post请求
194+
* @param request
195+
* @return
196+
*/
197+
@PostMapping("reload/access")
198+
public JSONObject reloadAccess(@RequestBody String request) {
199+
JSONObject requestObject = null;
200+
String phone;
201+
String verify;
202+
try {
203+
requestObject = DemoParser.parseRequest(request);
204+
phone = requestObject.getString(PHONE);
205+
verify = requestObject.getString(VERIFY);
206+
} catch (Exception e) {
207+
return DemoParser.extendErrorResult(requestObject, e);
208+
}
209+
210+
JSONResponse response = new JSONResponse(headVerify(Verify.TYPE_RELOAD_ACCESS, phone, verify));
211+
response = response.getJSONResponse(VERIFY_);
212+
if (JSONResponse.isExist(response) == false) {
213+
return DemoParser.extendErrorResult(requestObject, new ConditionErrorException("手机号或验证码错误"));
214+
}
215+
216+
try {
217+
DemoVerifier.init();
218+
} catch (ServerException e) {
219+
e.printStackTrace();
220+
return DemoParser.extendErrorResult(requestObject, e);
221+
}
222+
223+
return DemoParser.newSuccessResult();
224+
}
192225

193226

194227

APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/server/DemoVerifier.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package apijson.demo.server;
1616

17+
import java.rmi.ServerException;
1718
import java.util.HashMap;
1819
import java.util.Map;
1920

@@ -53,7 +54,10 @@ public class DemoVerifier extends AbstractVerifier<Long> {
5354
// ACCESS_MAP.put(Login.class.getSimpleName(), getAccessMap(Login.class.getAnnotation(MethodAccess.class)));
5455
// }
5556

56-
public static void init() {
57+
/**初始化,加载所有权限配置
58+
* @throws ServerException
59+
*/
60+
public static void init() throws ServerException {
5761
JSONRequest request = new JSONRequest();
5862

5963
{ //Access[]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
@@ -70,13 +74,13 @@ public static void init() {
7074
JSONObject response = new DemoParser(RequestMethod.GET, true).parseResponse(request);
7175
if (JSONResponse.isSuccess(response) == false) {
7276
Log.e(TAG, "\n\n\n\n\n !!!! 查询权限配置异常 !!!\n" + response.getString(JSONResponse.KEY_MSG) + "\n\n\n\n\n");
73-
return;
77+
throw new ServerException("查询权限配置异常 !");
7478
}
7579

7680
JSONArray list = response.getJSONArray("Access[]");
7781
if (list == null || list.isEmpty()) {
7882
Log.w(TAG, "init list == null || list.isEmpty(),没有可用的权限配置");
79-
return;
83+
throw new NullPointerException("没有可用的权限配置");
8084
}
8185

8286
Log.d(TAG, "init < for ACCESS_MAP.size() = " + ACCESS_MAP.size() + " <<<<<<<<<<<<<<<<<<<<<<<<");

APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/demo/server/model/Verify.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public class Verify extends BaseModel {
4242
public static final int TYPE_REGISTER = 1; //注册
4343
public static final int TYPE_PASSWORD = 2; //登录密码
4444
public static final int TYPE_PAY_PASSWORD = 3; //支付密码
45+
public static final int TYPE_RELOAD_REQUEST = 4; //重载请求 Request 表对应的受限访问配置
46+
public static final int TYPE_RELOAD_ACCESS = 5; //重载请求 Access 表对应的权限配置
4547

4648
private String phone; //手机
4749
private String verify; //验证码

0 commit comments

Comments
 (0)