All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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