|
@@ -4,6 +4,7 @@ import com.aliyun.oss.OSS;
|
|
|
import com.aliyun.oss.OSSClientBuilder;
|
|
|
import com.caimei.www.mapper.DocumentAuthDao;
|
|
|
import com.caimei.www.pojo.JsonModel;
|
|
|
+import com.caimei.www.pojo.document.CookieBuilder;
|
|
|
import com.caimei.www.pojo.document.OssArchive;
|
|
|
import com.caimei.www.pojo.document.OssArchivePdf;
|
|
|
import com.caimei.www.pojo.document.OssAuthorization;
|
|
@@ -17,15 +18,11 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
-import org.springframework.web.context.request.RequestContextHolder;
|
|
|
-import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.Cookie;
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -50,17 +47,7 @@ public class DocumentAuthServiceImpl implements DocumentAuthService {
|
|
|
private String domain;
|
|
|
|
|
|
@Override
|
|
|
- public JsonModel getAuthorizationCookie() {
|
|
|
- String authorizationMobile = null;
|
|
|
- HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
- Cookie[] cookies = request.getCookies();
|
|
|
- if (cookies != null && cookies.length > 0) {
|
|
|
- for (Cookie cookie : cookies) {
|
|
|
- if ("authorizationMobile".equals(cookie.getName())) {
|
|
|
- authorizationMobile = cookie.getValue();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ public JsonModel getAuthorizationCookie(String authorizationMobile) {
|
|
|
if (!StringUtils.isEmpty(authorizationMobile)) {
|
|
|
OssAuthorization ossAuthorization = documentAuthDao.findOssAuthorizationByMobile(authorizationMobile);
|
|
|
if (ossAuthorization != null) {
|
|
@@ -123,10 +110,13 @@ public class DocumentAuthServiceImpl implements DocumentAuthService {
|
|
|
if (!StringUtils.isEmpty(mobileCode) && code.equals(mobileCode)) {
|
|
|
OssAuthorization ossAuthorization = documentAuthDao.findOssAuthorizationByMobile(mobile);
|
|
|
if (ossAuthorization != null) {
|
|
|
- Cookie authorizationMobile = new Cookie("authorizationMobile", mobile);
|
|
|
- authorizationMobile.setMaxAge(60 * 60 * 24 * 30);
|
|
|
- HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
|
|
|
- response.addCookie(authorizationMobile);
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
+ String cookie = new CookieBuilder().setKey("authorizationMobile")
|
|
|
+ .setValue(mobile)
|
|
|
+ .setMaxAge(60 * 60 * 24 * 30)
|
|
|
+ .setPath("/")
|
|
|
+ .build();
|
|
|
+ headers.add("Set-Cookie", cookie);
|
|
|
return JsonModel.success();
|
|
|
} else {
|
|
|
return JsonModel.error(-2, "登录失败");
|