diff --git a/servers/boe-server-all/pom.xml b/servers/boe-server-all/pom.xml
index 621b4d1f..e0f2844b 100644
--- a/servers/boe-server-all/pom.xml
+++ b/servers/boe-server-all/pom.xml
@@ -17,6 +17,11 @@
1.8
+
+ com.xboe
+ xboe-api
+ 1.0.0
+
com.xboe
xboe-module-scorm
diff --git a/servers/boe-server-all/src/main/java/com/xboe/UrlSecurityFilterImpl.java b/servers/boe-server-all/src/main/java/com/xboe/UrlSecurityFilterImpl.java
new file mode 100644
index 00000000..23288a2c
--- /dev/null
+++ b/servers/boe-server-all/src/main/java/com/xboe/UrlSecurityFilterImpl.java
@@ -0,0 +1,50 @@
+package com.xboe;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.springframework.stereotype.Component;
+
+import com.xboe.api.IUrlSecurityFilter;
+
+/**
+ * 对url的过滤处理.
+ * 此服务全部需要
+ *
+ */
+@Component
+public class UrlSecurityFilterImpl implements IUrlSecurityFilter{
+
+
+ private static Set noLoginUrls=new HashSet();
+
+ static {
+ noLoginUrls.add("/inner/data");
+ noLoginUrls.add("/xboe/account/captcha");
+ noLoginUrls.add("/xboe/account/login");
+ noLoginUrls.add("/xboe/account/boelogin");
+ noLoginUrls.add("/xboe/account/mobile-login");
+ noLoginUrls.add("/xboe/account/logout");
+ noLoginUrls.add("/xboe/system/captcha");
+ noLoginUrls.add("/xboe/system/login");
+ noLoginUrls.add("/xboe/system/logout");
+ noLoginUrls.add("/xboe/sys/user/sync-all");
+ //noLoginUrls.add("");
+ }
+
+ @Override
+ public boolean requireLogin(String url) {
+ for(String str : noLoginUrls) {
+ if(url.startsWith(str)) {
+ return false;
+ }
+ }
+
+ if(!url.startsWith("/xboe/") && !url.startsWith("/api/")){
+ return false;
+ }
+
+ return true;
+ }
+
+}
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java
index f64c33b2..d26db95e 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java
@@ -829,6 +829,7 @@ public class CourseManageApi extends ApiBaseController{
if(StringUtils.isBlank(id)){
return badRequest("参数错误");
}
+ CurrentUser cuser=getCurrent();
try {
String mess = courseService.copyCourse(id,refId,refType);
if(StringUtils.isBlank(mess)){
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
index fd0e5cff..374641ed 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
@@ -367,11 +367,10 @@ public class CourseServiceImpl implements ICourseService {
filters.add(FieldFilters.eq("deleted",false));
filters.add(FieldFilters.eq("enabled",true));
//返回的结果
-
QueryBuilder query=QueryBuilder.from(Course.class).addFilters(filters);
- if(dto.getTopOrder()!=null) {
+ if(dto.getTopOrder()!=null){
if(dto.getTopOrder()){
query.addOrder(OrderCondition.desc("isTop"));
query.addOrder(OrderCondition.desc("topTime"));
diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalConsoleApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalConsoleApi.java
index b3ba7f74..9ced8b26 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalConsoleApi.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalConsoleApi.java
@@ -12,12 +12,10 @@ import com.xboe.account.entity.Account;
import com.xboe.account.service.IAccountService;
import com.xboe.common.utils.StringUtil;
import com.xboe.core.CurrentUser;
-import com.xboe.core.IAuthorizationToken;
import com.xboe.core.JsonResponse;
import com.xboe.core.api.ApiBaseController;
import com.xboe.data.dto.UserData;
import com.xboe.data.outside.IOutSideDataService;
-import com.xboe.module.teacher.entity.Teacher;
import com.xboe.module.teacher.service.ITeacherService;
import com.xboe.system.organization.entity.Organization;
import com.xboe.system.organization.service.IOrganizationService;
@@ -35,9 +33,6 @@ import lombok.extern.slf4j.Slf4j;
@RequestMapping(value = "/xboe/portal")
public class PortalConsoleApi extends ApiBaseController{
- @Autowired
- IAuthorizationToken authorizationToken;
-
@Autowired
IUserService userService;
@@ -61,7 +56,8 @@ public class PortalConsoleApi extends ApiBaseController{
public JsonResponse