feat: NAS登录
This commit is contained in:
parent
cc3f07fbf1
commit
88c746f896
@ -111,28 +111,30 @@ public class SysLoginController {
|
|||||||
Set<String> roles = permissionService.getRolePermission(user);
|
Set<String> roles = permissionService.getRolePermission(user);
|
||||||
// 权限集合
|
// 权限集合
|
||||||
Set<String> permissions = permissionService.getMenuPermission(user);
|
Set<String> permissions = permissionService.getMenuPermission(user);
|
||||||
try {
|
if ("01".equals(user.getUserType())) {
|
||||||
// get请求获取群晖token
|
try {
|
||||||
// 使用UriComponentsBuilder构建带有查询参数的URL
|
// get请求获取群晖token
|
||||||
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(DSM_LOGIN_URL)
|
// 使用UriComponentsBuilder构建带有查询参数的URL
|
||||||
.queryParam("api", "SYNO.API.Auth")
|
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(DSM_LOGIN_URL)
|
||||||
.queryParam("version", "6")
|
.queryParam("api", "SYNO.API.Auth")
|
||||||
.queryParam("method", "login")
|
.queryParam("version", "6")
|
||||||
.queryParam("account", user.getSynoUserName())
|
.queryParam("method", "login")
|
||||||
.queryParam("passwd", user.getSynoPassword())
|
.queryParam("account", user.getSynoUserName())
|
||||||
.queryParam("enable_syno_token", "yes");
|
.queryParam("passwd", user.getSynoPassword())
|
||||||
// 构建完整的URL
|
.queryParam("enable_syno_token", "yes");
|
||||||
String url = builder.toUriString();
|
// 构建完整的URL
|
||||||
// 发送GET请求并获取响应
|
String url = builder.toUriString();
|
||||||
RestTemplate restTemplate = new RestTemplate();
|
// 发送GET请求并获取响应
|
||||||
String result = restTemplate.getForObject(url, String.class);
|
RestTemplate restTemplate = new RestTemplate();
|
||||||
logger.info("群晖token:{}", result);
|
String result = restTemplate.getForObject(url, String.class);
|
||||||
JSONObject jsonObject = JSONObject.fromObject(result);
|
logger.info("群晖token:{}", result);
|
||||||
if (jsonObject.get("success").equals(true)) {
|
JSONObject jsonObject = JSONObject.fromObject(result);
|
||||||
user.setSynoToken(jsonObject.getJSONObject("data").getString("synotoken"));
|
if (jsonObject.get("success").equals(true)) {
|
||||||
|
user.setSynoToken(jsonObject.getJSONObject("data").getString("synotoken"));
|
||||||
|
}
|
||||||
|
} catch (RestClientException e) {
|
||||||
|
logger.error("请求群晖token失败,异常信息", e);
|
||||||
}
|
}
|
||||||
} catch (RestClientException e) {
|
|
||||||
logger.error("请求群晖token失败,异常信息", e);
|
|
||||||
}
|
}
|
||||||
AjaxResult ajax = AjaxResult.success();
|
AjaxResult ajax = AjaxResult.success();
|
||||||
ajax.put("user", user);
|
ajax.put("user", user);
|
||||||
|
@ -43,6 +43,9 @@ public class SysUser extends BaseEntity {
|
|||||||
@Excel(name = "登录名称")
|
@Excel(name = "登录名称")
|
||||||
private String userName;
|
private String userName;
|
||||||
|
|
||||||
|
// 用户类型
|
||||||
|
private String userType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户昵称
|
* 用户昵称
|
||||||
*/
|
*/
|
||||||
@ -191,6 +194,14 @@ public class SysUser extends BaseEntity {
|
|||||||
this.deptId = deptId;
|
this.deptId = deptId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getUserType() {
|
||||||
|
return userType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserType(String userType) {
|
||||||
|
this.userType = userType;
|
||||||
|
}
|
||||||
|
|
||||||
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
|
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
|
||||||
public String getNickName() {
|
public String getNickName() {
|
||||||
return nickName;
|
return nickName;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user