Spring安全:使用注释强制https?

Dav*_*rks 6 java spring-security

春季安全文档声明(2.3.2):

如果您的应用程序同时支持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>
Run Code Online (Sandbox Code Playgroud)

但是我在我的控制器上使用注释,而不是拦截元素.

  • 我可以通过注释有选择地强制执行HTTPS吗?
  • 我可以强制HTTP用于非安全页面吗?

Rag*_*ram 3

从可用的文档来看,使用注释可能无法强制执行通道安全性。