Java spring如何自动使用https进行请求?
我正在使用Spring3.2.8.RELEASE和Tomcat7.0.55实现一个web应用程序 我需要spring对一些请求使用https,例如“/login”,但不是对所有请求都使用https 该应用程序完全在http和https上运行,但我想过滤一些请求以自动在https上运行Java spring如何自动使用https进行请求?,java,spring,spring-mvc,tomcat,spring-security,Java,Spring,Spring Mvc,Tomcat,Spring Security,我正在使用Spring3.2.8.RELEASE和Tomcat7.0.55实现一个web应用程序 我需要spring对一些请求使用https,例如“/login”,但不是对所有请求都使用https 该应用程序完全在http和https上运行,但我想过滤一些请求以自动在https上运行 如何配置spring来实现这一点?您可以通过在每个拦截url上添加https来配置https 例如: <security:intercept-url pattern="/your_url" access="y
如何配置spring来实现这一点?您可以通过在每个拦截url上添加https来配置https 例如:
<security:intercept-url pattern="/your_url" access="your_role" requires-channel="https"/>
编辑:
<security:intercept-url pattern="/your_url" access="your_role" requires-channel="https"/>
web.xml中所需的spring安全映射:
<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>
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*
我希望这能奏效。Spring使用控制器servlet进行所有内部URL映射。要避免使用此控制器,请更改Web.xml文件中的URL映射 在这里可以找到类似的答案: 或者在这里查找有关配置“前端控制器”的spring文档:。这也将为您提供一个很好的概述,说明它是如何工作和配合在一起的 祝你好运,如果你需要更多的帮助,请告诉我 顺便说一句:我想我会把这个扔进去。在这里,您可以看到映射转到
/example/…
。您也可以在spring配置文件中设置这类内容,但都遵循相同的原则
<web-app>
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/example/*</url-pattern>
</servlet-mapping>
</web-app>
例子
org.springframework.web.servlet.DispatcherServlet
1.
例子
/范例/*
如果您的应用程序同时支持HTTP和HTTPS,并且您要求只能通过HTTPS访问特定的URL,则可以使用以下位置上的requires channel属性直接支持:
<http>
<intercept-url pattern="/secure/**" access="ROLE_USER" requires-channel="https"/>
<intercept-url pattern="/**" access="ROLE_USER" requires-channel="any"/>
...
</http>
...
谢谢,我应该向web.xml添加哪个配置??是否需要在web.xml中定义securityChainFIlter?请参阅:感谢您的关注!谢谢,我应该向web.xml添加哪个配置??有必要在web.xml中定义securityChainFIlter吗?有必要。我正在更新我的答案。如果它解决了你的问题,请接受并向上投票这个答案,这样它也可以帮助其他人。谢谢@Babak Behzadi,我这边向你投1票:)