|
|
@@ -34,6 +34,8 @@ import org.dromara.web.service.IAuthStrategy;
|
|
|
import org.dromara.web.service.SysLoginService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.UUID;
|
|
|
+
|
|
|
/**
|
|
|
* 密码认证策略
|
|
|
*
|
|
|
@@ -105,22 +107,27 @@ public class PasswordAuthStrategy implements IAuthStrategy {
|
|
|
|
|
|
loginService.checkLogin(LoginType.PASSWORD, null, username, () -> !BCrypt.checkpw(password, user.getPassword()));
|
|
|
// 此处可根据登录用户的数据不同 自行创建 loginUser
|
|
|
- LoginUser loginUser = loginService.buildLoginUser(user);
|
|
|
- SysClient client = clientService.queryByClientId(clientId);
|
|
|
- SaLoginModel model = new SaLoginModel();
|
|
|
- model.setDevice(client.getDeviceType());
|
|
|
- // 自定义分配 不同用户体系 不同 token 授权时间 不设置默认走全局 yml 配置
|
|
|
- // 例如: 后台用户30分钟过期 app用户1天过期
|
|
|
- model.setTimeout(client.getTimeout());
|
|
|
- model.setActiveTimeout(client.getActiveTimeout());
|
|
|
- model.setExtra(LoginHelper.CLIENT_KEY, clientId);
|
|
|
- // 生成token
|
|
|
- LoginHelper.login(loginUser, model);
|
|
|
+// LoginUser loginUser = loginService.buildLoginUser(user);
|
|
|
+// SysClient client = clientService.queryByClientId(clientId);
|
|
|
+// SaLoginModel model = new SaLoginModel();
|
|
|
+// model.setDevice(client.getDeviceType());
|
|
|
+// // 自定义分配 不同用户体系 不同 token 授权时间 不设置默认走全局 yml 配置
|
|
|
+// // 例如: 后台用户30分钟过期 app用户1天过期
|
|
|
+// model.setTimeout(client.getTimeout());
|
|
|
+// model.setActiveTimeout(client.getActiveTimeout());
|
|
|
+// model.setExtra(LoginHelper.CLIENT_KEY, clientId);
|
|
|
+// // 生成token
|
|
|
+// LoginHelper.login(loginUser, null);
|
|
|
|
|
|
//RedisUtils.deleteObject(errorKey);
|
|
|
- StpUtil.getSession().set(LOGIN_USER_KEY, loginUser);
|
|
|
- RedisUtils.setCacheObject("LOGIN_USER_APP_KEY", StpUtil.getTokenValue());
|
|
|
- return RedisUtils.getCacheObject("LOGIN_USER_APP_KEY");
|
|
|
+ //StpUtil.getSession().set(LOGIN_USER_KEY, loginUser);
|
|
|
+// String token = StpUtil.getTokenValue();
|
|
|
+ String token = "";
|
|
|
+ for (int i=0; i<2; i++) {
|
|
|
+ token += UUID.randomUUID().toString();
|
|
|
+ }
|
|
|
+ RedisUtils.setCacheObject("LOGIN_USER_APP_KEY", token);
|
|
|
+ return token;
|
|
|
}
|
|
|
|
|
|
/**
|