如何使用Javaconfig在Spring应用程序中添加安全提供程序?

如何使用Javaconfig在Spring应用程序中添加安全提供程序?,java,spring,security,bouncycastle,spring-java-config,Java,Spring,Security,Bouncycastle,Spring Java Config,我试图将BouncyCastle添加到我的Spring应用程序中,但我不确定如何使用JavaConfig将提供程序添加到java.security.security提供程序列表中 使用XML配置,我可以使用方法调用FactoryBean类似于以下内容: <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod"

我试图将BouncyCastle添加到我的Spring应用程序中,但我不确定如何使用JavaConfig将提供程序添加到
java.security.security
提供程序列表中

使用XML配置,我可以使用
方法调用FactoryBean
类似于以下内容:

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
  <property name="staticMethod" value="java.security.Security.addProvider"/>
  <property name="arguments">
    <list>
      <bean class="org.bouncycastle.jce.provider.BouncyCastleProvider"/>
    </list>
  </property>
</bean>

MethodInvokingBean
将是将
BouncyCastleProvider
添加到
java.security.security
的实际选择,因为您不需要暴露任何应用程序上下文

@Configuration
public class AppConfig {
    // other @Bean definitions

    @PostConstruct
    public void init(){
        Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
    }
}