使用Spring-security在JBoss应用程序上实现SSL

时间:2014-03-14 15:44:41

标签: java ssl jboss spring-security

我正在尝试在两个应用程序之间实现HTTPS通信,我不完全确定我需要做什么,因为我发现了几篇不同的教程文章并且它们不一致,也没有提供完整的解决方案。到目前为止我所知道的是我需要:

1.使用以下命令生成密钥库

keytool -genkey -alias tomcat -keyalg RSA -keystore NAME_OF_KEYSTORE -validity NUMBER_OF_DAYS

(这将创建一个自签名证书)

2.配置JBoss(JBoss AS 7)xml文件(我不确定哪些文件以及我需要指定的内容)

3.配置Spring Security:

- 将Spring Security应用程序上下文文件添加到contextConfigLocation context-param:

<context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/spring/root-context.xml
           /WEB-INF/spring/appServlet/application-security.xml           
          </param-value>
</context-param>

- 添加Spring Security过滤器和过滤器映射:

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

-modify application-security.so它包含:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/security
           http://www.springframework.org/schema/security/spring-security-3.1.xsd">

       <http auto-config='true' >
          <intercept-url pattern="/**" requires-channel="https" />    
       </http>

       <authentication-manager>
       </authentication-manager>

</beans:beans>

现在,如果互联网不对我说谎,似乎就是我需要让它在服务器端工作,但是我需要在第2步提出一些建议。需要配置哪些JBoss配置文件如何?

我还有其他问题,但我需要先做到这一点。我感谢任何帮助的尝试。

0 个答案:

没有答案