
com.luues.security.configuration.properties.SecurityJwtProperties Maven / Gradle / Ivy
package com.luues.security.configuration.properties;
import com.luues.security.crypto.RsaUtils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import java.security.PrivateKey;
import java.security.PublicKey;
@Configuration
//@ConditionalOnExpression("!'${spring.luues.security.jwt}'.isEmpty()")
@ConfigurationProperties(
prefix = "spring.luues.security.jwt"
)
@Data
@Slf4j(topic = "c.l.s.c.jwt")
public class SecurityJwtProperties {
private String pubKeyFile = null;
private String priKeyFile = null;
private PublicKey publicKey;
private PrivateKey privateKey;
/**
* 系统启动的时候触发
* @throws Exception
*/
@PostConstruct
public void init() throws Exception {
if((null == pubKeyFile || "null".equals(pubKeyFile)) || (null == priKeyFile || "null".equals(priKeyFile))){
}else{
publicKey = RsaUtils.getPublicKey(pubKeyFile);
privateKey = RsaUtils.getPrivateKey(priKeyFile);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy