|
@@ -28,6 +28,9 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.mail.MessagingException;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.net.URLDecoder;
|
|
|
+import java.net.URLEncoder;
|
|
|
import java.sql.Timestamp;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -563,9 +566,12 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
|
userVO = userVOWrapper.wrap(user);
|
|
|
userVO.setPassword("");
|
|
|
userVO.setPassword2("");
|
|
|
- result.init(ResponseStatus.SUCCESS, "密码修改成功", userVO);
|
|
|
+ String redirectUrl = (String) request.getSession().getAttribute("redirectURL");
|
|
|
+ redirectUrl = URLEncoder.encode(redirectUrl, "UTF-8");
|
|
|
+ result.init(ResponseStatus.SUCCESS, redirectUrl, userVO);
|
|
|
LOG.info(result.getMsg()+" userId: "+userVO.getId());
|
|
|
request.getSession().removeAttribute("userId");
|
|
|
+ request.getSession().invalidate();
|
|
|
} catch (Exception e) {
|
|
|
result.init(ResponseStatus.FAILED, e.getMessage(), userVO);
|
|
|
LOG.error(result.getMsg(),e);
|
|
@@ -638,5 +644,25 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
|
return new ResponseResult<Object>(ResponseStatus.SUCCESS, "上传成功", null);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void saveRedirectUrl(String redirect, HttpServletRequest request) {
|
|
|
+ try {
|
|
|
+ redirect = URLDecoder.decode(redirect, "UTF-8");
|
|
|
+ request.getSession().setAttribute("redirectURL", redirect);
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ LOG.info("redirectURL出错", e);
|
|
|
+ if(request.getSession().getAttribute("redirectURL")==null){
|
|
|
+ request.getSession().setAttribute("redirectURL", redirect);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean isLogin(HttpServletRequest request) {
|
|
|
+ if (request.getSession().getAttribute("userId")==null)
|
|
|
+ return false;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|