340. Reading Token Secret from a property file - dkkahm/study-springfamework5 GitHub Wiki

application.properties

tokenSecret=aabbccddeeff

AppProperties

@Component
public class AppProperties {
    @Autowired
    private Environment env;

    public String getTokenSecret() {
        return env.getProperty("tokenSecret");
    }
}

SecurityConstants

public class SecurityConstants {
    public static final long EXPIRATION_TIME = 10 * 24 * 60 * 60 * 1000;
    public static final String TOKEN_PREFIX = "Bearer ";
    public static final String HEADER_STRING = "Authorization";
    public static final String SIGN_UP_URL = "/users";

    public static String getTokenSecret() {
        AppProperties appProperties = (AppProperties) SpringApplicationContext.getBean("appProperties");
        return appProperties.getTokenSecret();
    }
}

SecurityConstants.TOKEN_SECURITY -> SecurityConstants.getTokenSecret()