Search in sources :

Example 1 with JsonResult

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;
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) JsonResult(com.diboot.core.vo.JsonResult)

Example 2 with JsonResult

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);
}
Also used : Pagination(com.diboot.core.vo.Pagination) User(diboot.core.test.binder.entity.User) PagingJsonResult(com.diboot.core.vo.PagingJsonResult) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) Date(java.util.Date) PagingJsonResult(com.diboot.core.vo.PagingJsonResult) JsonResult(com.diboot.core.vo.JsonResult) Test(org.junit.Test)

Example 3 with JsonResult

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验证错误"));
}
Also used : JsonResult(com.diboot.core.vo.JsonResult) Test(org.junit.Test)

Example 4 with JsonResult

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);
}
Also used : BaseLoginUser(com.diboot.iam.entity.BaseLoginUser) IamOperationLog(com.diboot.iam.entity.IamOperationLog) JoinPoint(org.aspectj.lang.JoinPoint) JsonResult(com.diboot.core.vo.JsonResult)

Example 5 with JsonResult

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;
}
Also used : JsonResult(com.diboot.core.vo.JsonResult)

Aggregations

JsonResult (com.diboot.core.vo.JsonResult)5 Test (org.junit.Test)2 Pagination (com.diboot.core.vo.Pagination)1 PagingJsonResult (com.diboot.core.vo.PagingJsonResult)1 BaseLoginUser (com.diboot.iam.entity.BaseLoginUser)1 IamOperationLog (com.diboot.iam.entity.IamOperationLog)1 User (diboot.core.test.binder.entity.User)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 List (java.util.List)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 JoinPoint (org.aspectj.lang.JoinPoint)1