Commit 7c97d381 authored by renjie's avatar renjie

修改密码

parent 4fc14970
package com.edgec.browserbackend.auth.controller; package com.edgec.browserbackend.auth.controller;
import com.edgec.browserbackend.account.dto.ResultDto;
import com.edgec.browserbackend.auth.domain.User; import com.edgec.browserbackend.auth.domain.User;
import com.edgec.browserbackend.auth.domain.UserPasswordReset; import com.edgec.browserbackend.auth.domain.UserPasswordReset;
import com.edgec.browserbackend.auth.service.UserAuthService; import com.edgec.browserbackend.auth.service.UserAuthService;
...@@ -13,6 +14,8 @@ import org.springframework.web.bind.annotation.*; ...@@ -13,6 +14,8 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid; import javax.validation.Valid;
import java.security.Principal; import java.security.Principal;
import java.util.HashMap;
import java.util.Map;
@RestController @RestController
@RequestMapping("/auth") @RequestMapping("/auth")
...@@ -95,8 +98,18 @@ public class UserController { ...@@ -95,8 +98,18 @@ public class UserController {
} }
@RequestMapping(path = "/changepass", method = RequestMethod.PUT) @RequestMapping(path = "/changepass", method = RequestMethod.PUT)
public void changePassword(@Valid @RequestBody UserPasswordReset userPasswordReset) { public ResultDto changePassword(@Valid @RequestBody UserPasswordReset userPasswordReset) {
userAuthService.changePassword(userPasswordReset); ResultDto resultDto = new ResultDto();
try {
resultDto.setData(userAuthService.changePassword(userPasswordReset));
resultDto.setStatus(0);
} catch (Exception e) {
resultDto.setStatus(-1);
Map<String, Object> statusInfo = new HashMap<>();
statusInfo.put("message", e.getMessage());
resultDto.setStatusInfo(statusInfo);
}
return resultDto;
} }
......
...@@ -121,7 +121,7 @@ public class UserAuthServiceImpl implements UserAuthService { ...@@ -121,7 +121,7 @@ public class UserAuthServiceImpl implements UserAuthService {
} }
@Override @Override
public void changePassword(UserPasswordReset userPasswordReset) { public boolean changePassword(UserPasswordReset userPasswordReset) {
User existing = repository.findById(userPasswordReset.getUsername()).orElseThrow(() -> new ClientRequestException(AuthErrorCode.NAMENOTEXIST, "user does not exist: " + userPasswordReset.getUsername())); User existing = repository.findById(userPasswordReset.getUsername()).orElseThrow(() -> new ClientRequestException(AuthErrorCode.NAMENOTEXIST, "user does not exist: " + userPasswordReset.getUsername()));
if (!StringUtils.isEmpty(userPasswordReset.getPassword())) { if (!StringUtils.isEmpty(userPasswordReset.getPassword())) {
//change password with old password //change password with old password
...@@ -131,7 +131,7 @@ public class UserAuthServiceImpl implements UserAuthService { ...@@ -131,7 +131,7 @@ public class UserAuthServiceImpl implements UserAuthService {
String newhash = encoder.encode(userPasswordReset.getNewPassword()); String newhash = encoder.encode(userPasswordReset.getNewPassword());
existing.setPassword(newhash); existing.setPassword(newhash);
repository.save(existing); repository.save(existing);
return; return true;
} else { } else {
throw new ClientRequestException(AuthErrorCode.AUTHENTICATION_ERROR, "Wrong password used."); throw new ClientRequestException(AuthErrorCode.AUTHENTICATION_ERROR, "Wrong password used.");
} }
...@@ -143,12 +143,12 @@ public class UserAuthServiceImpl implements UserAuthService { ...@@ -143,12 +143,12 @@ public class UserAuthServiceImpl implements UserAuthService {
existing.setPassword(newhash); existing.setPassword(newhash);
existing.setVerificationCode(""); existing.setVerificationCode("");
repository.save(existing); repository.save(existing);
return; return true;
} else { } else {
throw new ClientRequestException(AuthErrorCode.AUTHENTICATION_ERROR, "Wrong verification code."); throw new ClientRequestException(AuthErrorCode.AUTHENTICATION_ERROR, "Wrong verification code.");
} }
} }
throw new ClientRequestException(AuthErrorCode.OTHERS, "Wrong password change request."); return false;
} }
......
...@@ -16,7 +16,7 @@ public interface UserAuthService { ...@@ -16,7 +16,7 @@ public interface UserAuthService {
void unlock(User user, String unlock); void unlock(User user, String unlock);
void changePassword(UserPasswordReset userPasswordReset); boolean changePassword(UserPasswordReset userPasswordReset);
void deleteUser(String name); void deleteUser(String name);
......
...@@ -210,6 +210,7 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -210,6 +210,7 @@ public class IpResourceServiceImpl implements IpResourceService {
ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).plusWeeks(ipResourceRequestDto.getPeriod()).toInstant().toEpochMilli()); ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).plusWeeks(ipResourceRequestDto.getPeriod()).toInstant().toEpochMilli());
else else
ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).plusMonths(ipResourceRequestDto.getPeriod()).toInstant().toEpochMilli()); ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).plusMonths(ipResourceRequestDto.getPeriod()).toInstant().toEpochMilli());
ipResource.setPort(port);
} else if (ipResourceRequestDto.getVendor().equals("own")) { } else if (ipResourceRequestDto.getVendor().equals("own")) {
if (ipResourceRequestDto.getAddr() == null || ipResourceRequestDto.getAddr().size() == 0) if (ipResourceRequestDto.getAddr() == null || ipResourceRequestDto.getAddr().size() == 0)
throw new ClientRequestException(BrowserErrorCode.INFORMATIONNOTCOMPELETE); throw new ClientRequestException(BrowserErrorCode.INFORMATIONNOTCOMPELETE);
...@@ -220,6 +221,7 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -220,6 +221,7 @@ public class IpResourceServiceImpl implements IpResourceService {
ipResource.setStatus(4); ipResource.setStatus(4);
ipResource.setUsername(ipResourceRequestDto.getUsername()); ipResource.setUsername(ipResourceRequestDto.getUsername());
ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).toInstant().toEpochMilli()); ipResource.setValidTime(Instant.now().atZone(ZoneOffset.UTC).toInstant().toEpochMilli());
ipResource.setPort(ipResourceRequestDto.getPorts());
} else { } else {
ipResource.setAddr(""); ipResource.setAddr("");
ipResource.setIpType(IpType.VENDOR); ipResource.setIpType(IpType.VENDOR);
...@@ -238,9 +240,10 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -238,9 +240,10 @@ public class IpResourceServiceImpl implements IpResourceService {
ipResource.setStatus(6); ipResource.setStatus(6);
ipResource.setValidTime(Instant.now().plusSeconds(3600*24*30).toEpochMilli()); ipResource.setValidTime(Instant.now().plusSeconds(3600*24*30).toEpochMilli());
ipResource.setUsername(USERNAME); ipResource.setUsername(USERNAME);
ipResource.setPort(port);
} }
ipResource.setPurchasedTime(Instant.now().toEpochMilli()); ipResource.setPurchasedTime(Instant.now().toEpochMilli());
ipResource.setPort(port);
if (account.getParent() != null) if (account.getParent() != null)
ipResource.setUserParent(account.getParent()); ipResource.setUserParent(account.getParent());
ipResource.setRegion(ipResourceRequestDto.getRegion()); ipResource.setRegion(ipResourceRequestDto.getRegion());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment