use of com.diboot.core.vo.JsonResult in project diboot by dibo-software.
the class DefaultJwtAuthFilter method onAccessDenied.
/**
* 当访问拒绝时是否已经处理了;如果返回true表示需要继续处理;如果返回false表示该拦截器实例已经处理
* @param
*/
@Override
protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
HttpServletRequest httpRequest = (HttpServletRequest) request;
log.debug("Token认证失败: onAccessDenied。url={}", httpRequest.getRequestURI());
JsonResult jsonResult = new JsonResult(Status.FAIL_INVALID_TOKEN);
this.responseJson((HttpServletResponse) response, jsonResult);
return false;
}
use of com.diboot.core.vo.JsonResult in project diboot by dibo-software.
the class JsonTest method testJsonResult.
@Test
public void testJsonResult() {
User user = new User();
user.setId(123L);
user.setUsername("zhangs").setCreateTime(new Date());
user.setBirthdate(D.convert2Date("1988-09-12 12:34"));
List<User> userList = new ArrayList<>();
userList.add(user);
Pagination pagination = new Pagination();
pagination.setTotalCount(100).setPageIndex(2);
JsonResult jsonResult = JsonResult.OK(userList).bindPagination(pagination);
String jsonStr = JSON.toJSONString(jsonResult);
PagingJsonResult pagingJsonResult = JSON.toJavaObject(jsonStr, PagingJsonResult.class);
Assert.assertTrue(pagingJsonResult.getPage().getPageIndex() == 2);
List<User> userList1 = (List<User>) pagingJsonResult.getData();
Assert.assertTrue(userList1 != null && userList1.size() == 1);
}
use of com.diboot.core.vo.JsonResult in project diboot by dibo-software.
the class DTest method testJsonResult.
@Test
public void testJsonResult() {
String token = "token";
JsonResult j1 = new JsonResult(token);
JsonResult j2 = new JsonResult(token, "申请token成功");
JsonResult j3 = new JsonResult(Status.OK, token);
JsonResult j4 = new JsonResult(Status.OK, token, "申请token成功");
JsonResult j5 = JsonResult.OK();
JsonResult j6 = JsonResult.FAIL_VALIDATION("xxx验证错误");
System.out.println(j1.getData());
System.out.println(j2.getData());
System.out.println(j3.getData());
System.out.println(j4.getData());
System.out.println(j5.getData());
Assert.assertTrue(j6.getMsg().contains("xxx验证错误"));
}
use of com.diboot.core.vo.JsonResult in project diboot by dibo-software.
the class LogAspect method afterReturningHandler.
/**
* 操作日志处理
* @param proceedingJoinPoint
*/
@AfterReturning(value = "pointCut()", returning = "returnObj")
public void afterReturningHandler(JoinPoint proceedingJoinPoint, Object returnObj) {
IamOperationLog operationLog = buildOperationLog(proceedingJoinPoint);
BaseLoginUser currentUser = IamSecurityUtils.getCurrentUser();
if (currentUser == null) {
currentUser = threadLocal.get();
}
// 处理返回结果
int statusCode = 0;
String errorMsg = null;
if (returnObj instanceof JsonResult) {
JsonResult jsonResult = (JsonResult) returnObj;
statusCode = jsonResult.getCode();
if (statusCode > 0) {
errorMsg = jsonResult.getMsg();
}
}
operationLog.setStatusCode(statusCode).setErrorMsg(errorMsg);
// 异步保存操作日志
iamAsyncWorker.saveOperationLog(operationLog, currentUser);
}
use of com.diboot.core.vo.JsonResult in project diboot by dibo-software.
the class StatelessJwtAuthFilter method onAccessDenied.
/**
* 没有登录的情况下会走此方法
* @param request
* @param response
* @return
* @throws Exception
*/
@Override
protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
log.debug("Token认证失败: onAccessDenied");
JsonResult jsonResult = new JsonResult(Status.FAIL_INVALID_TOKEN);
this.responseJson((HttpServletResponse) response, jsonResult);
return false;
}
Aggregations