Преглед на файлове

增加获取AccessToken接口

hejq преди 7 години
родител
ревизия
15e8a7390a

+ 10 - 0
pom.xml

@@ -228,6 +228,16 @@
             <artifactId>jackson-annotations</artifactId>
             <version>2.9.0</version>
         </dependency>
+        <dependency>
+            <groupId>com.jcraft</groupId>
+            <artifactId>jsch</artifactId>
+            <version>0.1.54</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.ethz.ganymed</groupId>
+            <artifactId>ganymed-ssh2</artifactId>
+            <version>262</version>
+        </dependency>
     </dependencies>
 	<build>
 		<finalName>b2bManage</finalName>

+ 2 - 1
src/main/java/com/uas/platform/b2b/manage/controller/EnterpriseCotroller.java

@@ -28,7 +28,8 @@ import java.rmi.AccessException;
 /**
  * 企业数据查询接口
  *
- * Created by hejq on 2018-04-23.
+ * @author hejq
+ * @date 2018-04-23
  */
 @RequestMapping("/enterprise")
 @RestController

+ 5 - 0
src/main/java/com/uas/platform/b2b/manage/dao/impl/AccessTokenDaoImpl.java

@@ -12,6 +12,11 @@ import org.springframework.stereotype.Repository;
 
 import java.io.Serializable;
 
+/**
+ * AccessTokenDaoImpl
+ *
+ * @author US50
+ */
 @Repository
 public class AccessTokenDaoImpl implements AccessTokenDao {
 

+ 45 - 0
src/main/java/com/uas/platform/b2b/manage/openapi/AccessTokenController.java

@@ -0,0 +1,45 @@
+package com.uas.platform.b2b.manage.openapi;
+
+import com.uas.platform.b2b.manage.model.AccessToken;
+import com.uas.platform.b2b.manage.service.AccessTokenService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 获取及验证token接口
+ * 
+ * @author yingp
+ *
+ */
+@RestController("openapi.AccessTokenController")
+@RequestMapping("/public/token")
+public class AccessTokenController {
+
+	@Autowired
+	private AccessTokenService accessTokenService;
+
+	/**
+	 * 通过access_token获取验证信息
+	 * @param access_token
+	 * @return ResponseEntity
+	 */
+	@RequestMapping(method = RequestMethod.GET)
+	public ResponseEntity<ModelMap> getUserByToken(String access_token) {
+		ModelMap data = new ModelMap();
+		AccessToken token = accessTokenService.findOne(access_token);
+		if (token == null) {
+			data.put("error", "验证信息错误或已过期");
+			return new ResponseEntity<>(data, HttpStatus.NOT_FOUND);
+		}
+		data.put("user", token.getUser());
+		data.put("bind", token.getBind());
+		accessTokenService.delete(token.getId());
+		return new ResponseEntity<>(data, HttpStatus.OK);
+	}
+
+}

+ 10 - 2
src/main/resources/conf/jdbc.properties

@@ -1,7 +1,15 @@
 jdbc.driverClassName=com.mysql.jdbc.Driver
-jdbc.url=jdbc:mysql://172.21.0.2:3306/b2b_prod?characterEncoding=UTF-8&allowMultiQueries=true&rewriteBatchedStatements=true
+
+## old
+jdbc.url=jdbc:mysql://10.10.100.18:3306/b2b_prod?characterEncoding=UTF-8&allowMultiQueries=true&rewriteBatchedStatements=true
 jdbc.username=root
-jdbc.password=select111***
+jdbc.password=select
+
+##txcloud
+#jdbc.url=jdbc:mysql://172.21.0.2:3306/b2b_prod?characterEncoding=UTF-8&allowMultiQueries=true&rewriteBatchedStatements=true
+#jdbc.username=root
+#jdbc.password=select111***
+
 jdbc.initialSize=5
 jdbc.maxActive=100
 jdbc.minIdle=5

+ 4 - 4
src/main/resources/conf/redis.properties

@@ -1,5 +1,5 @@
-#redis.host=10.10.100.200
-#redis.port=6379
+redis.host=10.10.100.200
+redis.port=6379
 #ÌÚÑ¶ÔÆ»·¾³
-redis.host=172.21.0.150
-redis.port=6379
+#redis.host=172.21.0.150
+#redis.port=6379

+ 1 - 0
src/main/webapp/WEB-INF/webmvc.xml

@@ -76,6 +76,7 @@
 			<mvc:exclude-mapping path="/**/valid/**"/>
             <mvc:exclude-mapping path="/**/resetPwd/**"/>
             <mvc:exclude-mapping path="/**/*invalid*"/>
+            <mvc:exclude-mapping path="/public/**" />
 			<bean class="com.uas.platform.b2b.manage.web.filter.SsoInterceptor"></bean>
 		</mvc:interceptor>
 		<!-- 对所有的请求拦截,将Session中的User信息设置进SystemSession -->