Skip to content

Commit dac121a

Browse files
authored
Merge pull request #63 from jumpserver/pr@dev@feat_face_online
feat: face online
2 parents f98da3e + 9620b7e commit dac121a

File tree

4 files changed

+5378
-341
lines changed

4 files changed

+5378
-341
lines changed

backend/web/src/main/java/org/jumpserver/chen/web/service/impl/JmsSessionService.java

+17
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import lombok.extern.slf4j.Slf4j;
44
import net.devh.boot.grpc.client.inject.GrpcClient;
5+
import org.apache.commons.lang3.StringUtils;
56
import org.jumpserver.chen.framework.datasource.Datasource;
67
import org.jumpserver.chen.framework.datasource.DatasourceFactory;
78
import org.jumpserver.chen.framework.datasource.entity.DBConnectInfo;
@@ -25,6 +26,22 @@ public Session createNewSession(String token, String remoteAddr) {
2526

2627
var tokenResp = this.getTokenResponse(token);
2728
var jmsSession = this.createJMSSession(tokenResp, remoteAddr);
29+
30+
if (StringUtils.isNotBlank(tokenResp.getData().getFaceMonitorToken())) {
31+
var faceMonitorToken = tokenResp.getData().getFaceMonitorToken();
32+
33+
var req = ServiceOuterClass.JoinFaceMonitorRequest.newBuilder()
34+
.setFaceMonitorToken(faceMonitorToken)
35+
.setSessionId(jmsSession.getId())
36+
.build();
37+
38+
var resp = serviceBlockingStub.joinFaceMonitor(req);
39+
if (!resp.getStatus().getOk()) {
40+
throw new RuntimeException("Create face monitor context failed");
41+
}
42+
}
43+
44+
2845
var datasource = this.createDatasource(tokenResp);
2946
var session = new JMSSession(jmsSession, datasource, remoteAddr, this.serviceBlockingStub, tokenResp);
3047
this.handleGateways(tokenResp, session, datasource);

0 commit comments

Comments
 (0)