mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-18 23:36:52 +08:00
把token转化成参数调用外部接口
This commit is contained in:
@@ -17,7 +17,7 @@ public interface IOutSideDataService {
|
|||||||
/**
|
/**
|
||||||
* 通过统一用户id获取用户的信息,如果是空,就是当前登录的用户
|
* 通过统一用户id获取用户的信息,如果是空,就是当前登录的用户
|
||||||
*/
|
*/
|
||||||
UserData getUserInfoByUserId(String userId);
|
UserData getUserInfoByToken(String token);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public class OutSideDataServiceImpl implements IOutSideDataService {
|
|||||||
@Override
|
@Override
|
||||||
public List<AudienceUser> getUsersByAudienceId(String audienceId){
|
public List<AudienceUser> getUsersByAudienceId(String audienceId){
|
||||||
|
|
||||||
String token = TokenProxy.getToken(request);
|
String token = TokenProxy.getBoeToken(request);
|
||||||
String type="application/json";
|
String type="application/json";
|
||||||
String[] headers=new String[] {"token",token,"Content-Type",type};
|
String[] headers=new String[] {"token",token,"Content-Type",type};
|
||||||
String url= getBaseUrl("/audience/members");
|
String url= getBaseUrl("/audience/members");
|
||||||
@@ -85,9 +85,9 @@ public class OutSideDataServiceImpl implements IOutSideDataService {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserData getUserInfoByUserId(String userId) {
|
public UserData getUserInfoByToken(String token) {
|
||||||
|
//String token = TokenProxy.getBoeToken(request);
|
||||||
String token = TokenProxy.getBoeToken(request);
|
|
||||||
log.info("请求user/info: "+token);
|
log.info("请求user/info: "+token);
|
||||||
//String token="eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2NzIxMTI3NTUsImV4cCI6MTY3MjExOTk1NSwiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.1348e0cfbb064d6d348d3976db3618974c1b1e8d2f6c6f45ae8294f09223f9b1";
|
//String token="eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2NzIxMTI3NTUsImV4cCI6MTY3MjExOTk1NSwiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.1348e0cfbb064d6d348d3976db3618974c1b1e8d2f6c6f45ae8294f09223f9b1";
|
||||||
String type="application/json";
|
String type="application/json";
|
||||||
@@ -208,9 +208,8 @@ public class OutSideDataServiceImpl implements IOutSideDataService {
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}else {
|
||||||
|
throw new RuntimeException("通过接口获取用户信息结果result错误:"+responseStr);
|
||||||
|
|
||||||
}
|
}
|
||||||
log.info("用户管理员:"+user.getAdminType());
|
log.info("用户管理员:"+user.getAdminType());
|
||||||
//System.out.println("老师:"+user.getTeacher());
|
//System.out.println("老师:"+user.getTeacher());
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ package com.xboe.school.api;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
@@ -14,6 +16,7 @@ import com.xboe.common.utils.StringUtil;
|
|||||||
import com.xboe.core.CurrentUser;
|
import com.xboe.core.CurrentUser;
|
||||||
import com.xboe.core.JsonResponse;
|
import com.xboe.core.JsonResponse;
|
||||||
import com.xboe.core.api.ApiBaseController;
|
import com.xboe.core.api.ApiBaseController;
|
||||||
|
import com.xboe.core.api.TokenProxy;
|
||||||
import com.xboe.data.dto.UserData;
|
import com.xboe.data.dto.UserData;
|
||||||
import com.xboe.data.outside.IOutSideDataService;
|
import com.xboe.data.outside.IOutSideDataService;
|
||||||
import com.xboe.module.teacher.service.ITeacherService;
|
import com.xboe.module.teacher.service.ITeacherService;
|
||||||
@@ -53,7 +56,7 @@ public class PortalConsoleApi extends ApiBaseController{
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value="/init",method = {RequestMethod.GET})
|
@RequestMapping(value="/init",method = {RequestMethod.GET})
|
||||||
public JsonResponse<Map<String,Object>> init() {
|
public JsonResponse<Map<String,Object>> init(HttpServletRequest request) {
|
||||||
Map<String,Object> map=new HashMap<String,Object>();
|
Map<String,Object> map=new HashMap<String,Object>();
|
||||||
try {
|
try {
|
||||||
CurrentUser cuser=getCurrent();
|
CurrentUser cuser=getCurrent();
|
||||||
@@ -62,8 +65,8 @@ public class PortalConsoleApi extends ApiBaseController{
|
|||||||
log.error("未找到账号id【"+getCurrent().getAccountId()+"】对应的用户");
|
log.error("未找到账号id【"+getCurrent().getAccountId()+"】对应的用户");
|
||||||
return error("账号错误,无此账号");
|
return error("账号错误,无此账号");
|
||||||
}
|
}
|
||||||
|
String token = TokenProxy.getBoeToken(request);
|
||||||
UserData userData = outsideDataService.getUserInfoByUserId(null);
|
UserData userData = outsideDataService.getUserInfoByToken(token);
|
||||||
if(userData==null) {
|
if(userData==null) {
|
||||||
log.error("通过api获取用用户信息错误【"+getCurrent().getAccountId()+"】对应的用户");
|
log.error("通过api获取用用户信息错误【"+getCurrent().getAccountId()+"】对应的用户");
|
||||||
return error("未能获取当前用户信息");
|
return error("未能获取当前用户信息");
|
||||||
|
|||||||
@@ -211,7 +211,7 @@ public class PortalLoginApi extends ApiBaseController {
|
|||||||
// return wrap(JsonResponseStatus.TOKEN_NOPASS, "token error");
|
// return wrap(JsonResponseStatus.TOKEN_NOPASS, "token error");
|
||||||
// }
|
// }
|
||||||
|
|
||||||
UserData udata=outsideService.getUserInfoByUserId(null);
|
UserData udata=outsideService.getUserInfoByToken(token);
|
||||||
if(udata==null) {
|
if(udata==null) {
|
||||||
log.error("未获取当前登录人的用户信息");
|
log.error("未获取当前登录人的用户信息");
|
||||||
return wrap(JsonResponseStatus.TOKEN_NOPASS, "用户信息查询失败");
|
return wrap(JsonResponseStatus.TOKEN_NOPASS, "用户信息查询失败");
|
||||||
|
|||||||
Reference in New Issue
Block a user