| | |
| | | package com.doumee.config.cloudfilter; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.config.annotation.LoginNoRequired; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | |
| | | String token = request.getHeader(Constants.HEADER_USER_TOKEN); // 从 http 请求头中取出 token |
| | | if (StringUtils.isNotBlank(token)) { |
| | | LoginUserInfo user = checkLogin(request,response); |
| | | if (!handlerMethod.hasMethodAnnotation(RequiresPermissions.class)) { |
| | | RequiresPermissions p = handlerMethod.getMethodAnnotation(RequiresPermissions.class); |
| | | if (handlerMethod.hasMethodAnnotation(CloudRequiredPermission.class)) { |
| | | CloudRequiredPermission p = handlerMethod.getMethodAnnotation(CloudRequiredPermission.class); |
| | | if(p.value()!=null && p.value().length>0){ |
| | | boolean hasPermission = false; |
| | | for(String s :p.value()){ |