Skip to content

Commit

Permalink
✨ Add encrypt support and delete unnecessary functions
Browse files Browse the repository at this point in the history
  • Loading branch information
lzhpo committed Mar 24, 2024
1 parent c329819 commit 168ab01
Show file tree
Hide file tree
Showing 15 changed files with 316 additions and 406 deletions.
1 change: 0 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,6 @@
<importOrder/>
<formatAnnotations/>
<palantirJavaFormat/>
<removeUnusedImports/>
</java>
<licenseHeader>
<file>${project.basedir}/license-header</file>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.lzhpo.sensitive.resolve.RequestMappingResolver;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
Expand All @@ -27,6 +28,7 @@
* @author lzhpo
*/
@Configuration
@EnableConfigurationProperties({SensitiveProperties.class})
@Import({FastJsonAutoConfiguration.class, FastJson2AutoConfiguration.class})
public class SensitiveAutoConfiguration {

Expand Down
15 changes: 0 additions & 15 deletions src/main/java/com/lzhpo/sensitive/SensitiveConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,6 @@ public final class SensitiveConstants {
/** 默认脱敏替换符 */
public static final char REPLACER = '*';

/** IPV4分隔符 */
public static final char SEPARATOR_IPV4 = '.';

/** IPV6分隔符 */
public static final char SEPARATOR_IPV6 = ':';

/** 不处理脱敏保留的标志 */
public static final int NOP_KEEP = -1;

/** 普通车牌号长度 */
public static final int ORDINARY_CAR_LICENSE_LENGTH = 7;

/** 新能源车牌号长度 */
public static final int NEW_ENERGY_CAR_LICENSE_LENGTH = 8;

/** 错误的银行卡号长度 */
public static final int ERROR_BANK_CARD_LENGTH = 9;
}
73 changes: 73 additions & 0 deletions src/main/java/com/lzhpo/sensitive/SensitiveProperties.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/*
* Copyright lzhpo
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.lzhpo.sensitive;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

@Data
@ConfigurationProperties(prefix = "sensitive")
public class SensitiveProperties {

@NestedConfigurationProperty
private Encrypt encrypt;

@Data
public static class Encrypt {

@NestedConfigurationProperty
private Aes aes;

@NestedConfigurationProperty
private Des des;

@NestedConfigurationProperty
private Rsa rsa;
}

@Data
public static class Aes {
private String key;
}

@Data
public static class Des {
private String key;
}

@Data
public static class Rsa {

/**
* Get RSA private key.
* <pre>
* KeyPair keyPair = SecureUtil.generateKeyPair("RSA");
* String privateKey = Base64.encode(keyPair.getPrivate().getEncoded());
* </pre>
*/
private String privateKey;

/**
* Get RSA public key.
* <pre>
* KeyPair keyPair = SecureUtil.generateKeyPair("RSA");
* String publicKey = Base64.encode(keyPair.getPublic().getEncoded());
* </pre>
*/
private String publicKey;
}
}
Loading

0 comments on commit 168ab01

Please sign in to comment.