Bläddra i källkod

门户添加SRM

Zimo 2 dagar sedan
förälder
incheckning
494976f295

+ 7 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java

@@ -198,6 +198,13 @@ public class AuthController {
         return success(authService.oaSsoToken(reqVO));
     }
 
+    @PostMapping("/srm-sso-token")
+    @PermitAll
+    @Operation(summary = "根据当前登录人工号 获取随机验证码", description = "快捷登录OA")
+    public CommonResult<String> srmSsoToken(@RequestBody @Valid AuthOaLoginReqVO reqVO) {
+        return success(authService.srmSsoToken(reqVO));
+    }
+
     @PostMapping("/pmsSsoToken")
     @PermitAll
     @Operation(summary = "根据当前登录人工号 获取随机验证码", description = "快捷登录OA")

+ 6 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java

@@ -92,6 +92,12 @@ public interface AdminAuthService {
      */
     String oaSsoToken(AuthOaLoginReqVO reqVO);
 
+    /**
+     * srm token获取
+     * @param reqVO 工号信息
+     * @return token
+     */
+    String srmSsoToken(AuthOaLoginReqVO reqVO);
     /**
      * 免登录 pms
      *

+ 11 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java

@@ -96,6 +96,9 @@ public class AdminAuthServiceImpl implements AdminAuthService {
     @Value("${oa.ssoToken}")
     private String ssoToken;
 
+    @Value("${srm.ssoToken}")
+    private String srmSsoTokenUrl;
+
     @Value("${pms.ssoToken}")
     private String pmsSsoToken;
 
@@ -382,6 +385,14 @@ public class AdminAuthServiceImpl implements AdminAuthService {
         return result;
     }
 
+    @Override
+    public String srmSsoToken(AuthOaLoginReqVO reqVO) {
+        RestTemplate restTemplate = SslSkippingRestTemplate.createRestTemplate();
+        String result = restTemplate.getForObject(srmSsoTokenUrl+"?login="+reqVO.getUsername(), String.class);
+        System.out.println("result srm token:" + result);
+        return result;
+    }
+
     @Override
     public String pmsSsoToken(AuthOaLoginReqVO reqVO) {
         HttpHeaders headers = new HttpHeaders();

+ 9 - 3
yudao-server/src/main/resources/application-dev.yaml

@@ -55,7 +55,11 @@ spring:
           url: jdbc:mysql://172.21.20.20:3306/rqiot-test?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
           username: ruiqi
           password: .N_Mdq!BR1W4
-
+        oa:
+          lazy: true
+          url: jdbc:mysql://172.17.24.201:3306/ecology?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
+          username: portal
+          password: IEIu348#9e
   # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
   redis:
     host: 127.0.0.1 # 地址
@@ -265,8 +269,10 @@ oa:
   oaSecret: kryfoa20250905@szh
   user: OAuser
   userId: cLPEaFs9moW6b3xZMl1kNNWAAo7bp61ZRRTKmpiJUe56hSxQvrC2vWtY5ogj7g5FAnUOlzYjYg9MRktKXcseh/nsvZCQGa3BAlYixlDJruV19y4Omx5dYnqu/qv2rJAqTzUS71sOwuB1M2nKlLVsphw1GF74UhGP4xsjpZP7mC8=
-
-
+  spk: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1QTZ7wwptdwUFJ13dMHpfXUG6/YMV/Vo7BHrTracJSVQi93Ykw3Hx37oRYdu0RDbWVhxQurRijUwKp3JLtb33mOUFpNLH2YQR4O4KDEDtSnH5QKgN0t3Yn1WyEAi7ovqLNKMmSdDpIG2tBNaLF60C+WRJpYTlM3gqe4jlUIxaqQIDAQAB
+  secrit: cc942f10-bd18-4f6c-b2cd-9f804c0c4491
+srm:
+  ssoToken: https://srmqas.deepoil.cc/jbl/api/sso/get-temporary-token/OA
 pms:
   secret: cc99d802-ce5c-5f62-b037-9a00726e7109
   ssoToken: https://iot.deepoil.cc/admin-api/system/auth/ssoLogin/getToken