|
|
@@ -1,5 +1,9 @@
|
|
|
package com.sckw.robot.service;
|
|
|
|
|
|
+import jakarta.annotation.PostConstruct;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
import javax.crypto.Cipher;
|
|
|
import javax.crypto.spec.IvParameterSpec;
|
|
|
import javax.crypto.spec.SecretKeySpec;
|
|
|
@@ -9,13 +13,17 @@ import java.util.Base64;
|
|
|
* @author xucaiqin
|
|
|
* @date 2025-07-28 10:41:11
|
|
|
*/
|
|
|
+@Service
|
|
|
public class SsoService {
|
|
|
|
|
|
private IvParameterSpec ivSpec;
|
|
|
private SecretKeySpec keySpec;
|
|
|
+ @Value("${srcKey}")
|
|
|
+ private String srcKey;
|
|
|
|
|
|
- public SsoService(String srckey) {
|
|
|
- String key = paddingkey(srckey);
|
|
|
+ @PostConstruct
|
|
|
+ public void init() {
|
|
|
+ String key = paddingkey(srcKey);
|
|
|
try {
|
|
|
byte[] keyBytes = key.getBytes();
|
|
|
byte[] buf = new byte[16];
|
|
|
@@ -51,7 +59,7 @@ public class SsoService {
|
|
|
return new String(re);
|
|
|
}
|
|
|
|
|
|
- private static String paddingkey(String liu) {
|
|
|
+ private String paddingkey(String liu) {
|
|
|
StringBuffer sb = new StringBuffer(liu);
|
|
|
for (int i = liu.length(); i < 16; i++) {
|
|
|
sb.append("0");
|
|
|
@@ -60,11 +68,4 @@ public class SsoService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- SsoService test = new SsoService("jindingsecrekey");
|
|
|
- System.out.println(test.encrypt("{\"account\":\"test\",\"time\":" + System.currentTimeMillis() + "}"));
|
|
|
- // outPut: 5SOZ33f22XAIqPNiiy3aFVa7+nELOf/a/eJ27oN7q4i7WXvuFPragDPsCHiE5fXK
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|