|
@@ -7,6 +7,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
|
|
+import com.qmth.boot.core.security.service.AuthorizationService;
|
|
|
|
+import com.qmth.boot.tools.signature.SignatureType;
|
|
import com.qmth.boot.tools.uuid.FastUUID;
|
|
import com.qmth.boot.tools.uuid.FastUUID;
|
|
|
|
|
|
import cn.com.qmth.mps.bean.User;
|
|
import cn.com.qmth.mps.bean.User;
|
|
@@ -14,8 +16,8 @@ import cn.com.qmth.mps.config.SysProperty;
|
|
import cn.com.qmth.mps.entity.UserEntity;
|
|
import cn.com.qmth.mps.entity.UserEntity;
|
|
import cn.com.qmth.mps.enums.Role;
|
|
import cn.com.qmth.mps.enums.Role;
|
|
import cn.com.qmth.mps.service.AuthService;
|
|
import cn.com.qmth.mps.service.AuthService;
|
|
|
|
+import cn.com.qmth.mps.service.SessionService;
|
|
import cn.com.qmth.mps.service.UserService;
|
|
import cn.com.qmth.mps.service.UserService;
|
|
-import cn.com.qmth.mps.util.ActiveDataUtil;
|
|
|
|
import cn.com.qmth.mps.util.ByteUtil;
|
|
import cn.com.qmth.mps.util.ByteUtil;
|
|
import cn.com.qmth.mps.util.HttpUtil;
|
|
import cn.com.qmth.mps.util.HttpUtil;
|
|
import cn.com.qmth.mps.util.SHA256;
|
|
import cn.com.qmth.mps.util.SHA256;
|
|
@@ -23,10 +25,13 @@ import cn.com.qmth.mps.vo.AdminLoginVo;
|
|
import net.sf.json.JSONObject;
|
|
import net.sf.json.JSONObject;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
-public class AuthServiceImpl implements AuthService {
|
|
|
|
|
|
+public class AuthServiceImpl implements AuthorizationService<User>, AuthService{
|
|
private static String uri="https://api.weixin.qq.com/sns/jscode2session";
|
|
private static String uri="https://api.weixin.qq.com/sns/jscode2session";
|
|
@Autowired
|
|
@Autowired
|
|
private UserService userService;
|
|
private UserService userService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SessionService sessionService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private SysProperty sysProperty;
|
|
private SysProperty sysProperty;
|
|
@Override
|
|
@Override
|
|
@@ -64,7 +69,7 @@ public class AuthServiceImpl implements AuthService {
|
|
user.setRole(Role.getById(userEntity.getRoleId()));
|
|
user.setRole(Role.getById(userEntity.getRoleId()));
|
|
user.setAccessToken(FastUUID.get());
|
|
user.setAccessToken(FastUUID.get());
|
|
user.buildKey();
|
|
user.buildKey();
|
|
- ActiveDataUtil.userLogin(user);
|
|
|
|
|
|
+ sessionService.userLogin(user);
|
|
AdminLoginVo vo=new AdminLoginVo();
|
|
AdminLoginVo vo=new AdminLoginVo();
|
|
vo.setAccessToken(user.getAccessToken());
|
|
vo.setAccessToken(user.getAccessToken());
|
|
vo.setName(user.getName());
|
|
vo.setName(user.getName());
|
|
@@ -98,7 +103,7 @@ public class AuthServiceImpl implements AuthService {
|
|
user.setRole(Role.getById(userEntity.getRoleId()));
|
|
user.setRole(Role.getById(userEntity.getRoleId()));
|
|
user.setAccessToken(FastUUID.get());
|
|
user.setAccessToken(FastUUID.get());
|
|
user.buildKey();
|
|
user.buildKey();
|
|
- ActiveDataUtil.userLogin(user);
|
|
|
|
|
|
+ sessionService.userLogin(user);
|
|
AdminLoginVo vo=new AdminLoginVo();
|
|
AdminLoginVo vo=new AdminLoginVo();
|
|
vo.setAccessToken(user.getAccessToken());
|
|
vo.setAccessToken(user.getAccessToken());
|
|
vo.setName(user.getName());
|
|
vo.setName(user.getName());
|
|
@@ -110,8 +115,20 @@ public class AuthServiceImpl implements AuthService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void logout(User user) {
|
|
public void logout(User user) {
|
|
- ActiveDataUtil.userLogout(user.getId());
|
|
|
|
|
|
+ sessionService.userLogout(user);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public User findByIdentity(String identity, SignatureType type, String path) {
|
|
|
|
+ User user = sessionService.getSessionUser(identity);
|
|
|
|
+ return user;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean hasPermission(User user, String path) {
|
|
|
|
+ sessionService.updateUserSession(user);
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|