|
@@ -9,6 +9,7 @@ import com.qmth.boot.core.logger.constant.LoggerConstant;
|
|
import com.qmth.boot.core.security.exception.AuthorizationException;
|
|
import com.qmth.boot.core.security.exception.AuthorizationException;
|
|
import com.qmth.boot.core.security.model.AccessEntity;
|
|
import com.qmth.boot.core.security.model.AccessEntity;
|
|
import com.qmth.boot.core.security.service.AuthorizationSupport;
|
|
import com.qmth.boot.core.security.service.AuthorizationSupport;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -36,7 +37,10 @@ public class AuthorizationInterceptor extends AbstractInterceptor implements Log
|
|
entity = authorizationSupport
|
|
entity = authorizationSupport
|
|
.validateSignature(request.getHeader(HEADER_AUTHORIZATION), request.getMethod(),
|
|
.validateSignature(request.getHeader(HEADER_AUTHORIZATION), request.getMethod(),
|
|
request.getServletPath(), request.getHeader(HEADER_TIME), config.getSignType());
|
|
request.getServletPath(), request.getHeader(HEADER_TIME), config.getSignType());
|
|
|
|
+ // 默认对象名,即将废弃
|
|
request.setAttribute(ATTRIBUTE_ACCESS_ENTITY, entity);
|
|
request.setAttribute(ATTRIBUTE_ACCESS_ENTITY, entity);
|
|
|
|
+ // 以实现类名首字母小写后作为对象名
|
|
|
|
+ request.setAttribute(StringUtils.uncapitalize(entity.getClass().getSimpleName()), entity);
|
|
// 默认取签名标识作为接口访问者标识
|
|
// 默认取签名标识作为接口访问者标识
|
|
if (request.getAttribute(ATTRIBUTE_CALLER) == null) {
|
|
if (request.getAttribute(ATTRIBUTE_CALLER) == null) {
|
|
request.setAttribute(ATTRIBUTE_CALLER, entity.getIdentity());
|
|
request.setAttribute(ATTRIBUTE_CALLER, entity.getIdentity());
|