我正在尝试在两个应用程序之间实现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配置文件如何?
我还有其他问题,但我需要先做到这一点。我感谢任何帮助的尝试。