当前位置:   article > 正文

安全约束 security Constraint_security-constraint配置

security-constraint配置

项目中实现访问权限控制的两种方式:

一. 通过在web.xml文件中配置

  1. <security-constraint>
  2. <web-resource-collection>
  3. <web-resource-name>Private</web-resource-name>
  4. <!-- 需要约束的请求路径-->
  5. <url-pattern>/private/*</url-pattern>
  6. <!-- 需要约束的请求方式-->
  7. <http-method>GET</http-method>
  8. </web-resource-collection>
  9. <!--用于指定可以访问该资源集合的用户角色-->
  10. <auth-constraint>
  11. <role-name>admin</role-name>
  12. </auth-constraint>
  13. <!--用来显示怎样保护在客户端和Web容器之间传递的数据-->
  14. <user-data-constraint>
  15. <!--
  16. ● NONE,这意味着应用不需要传输保证。
  17. ● INTEGRAL,意味着服务器和客户端之间的数据必须以某种方式发送,而且在传送中不能改变。
  18. ● CONFIDENTIAL,这意味着传输的数据必须是加密的数据。
  19. -->
  20. <transport-guarantee>NONE/INTEGRAL/CONFIDENTIAL</transport-guarantee>
  21. </user-data-constraint>
  22. </security-constraint>

安全认证标签说明

二.JAVA代码实现

以spring boot为例,因为spring boot中内嵌tomcat

  1. @Configuration
  2. public class SecurityConfig {
  3. @Bean
  4. public TomcatServletWebServerFactory servletContainer() {
  5. TomcatServletWebServerFactory tomcatServletContainerFactory = new TomcatServletWebServerFactory();
  6. tomcatServletContainerFactory.addContextCustomizers(new TomcatContextCustomizer() {
  7. @Override
  8. public void customize(Context context) {
  9. SecurityConstraint securityConstraint = new SecurityConstraint();
  10. SecurityCollection collection = new SecurityCollection();
  11. collection.addPattern("/admin/*");
  12. securityConstraint.addCollection(collection);
  13. securityConstraint.addAuthRole("admin");
  14. context.addConstraint(securityConstraint);
  15. }
  16. });
  17. return tomcatServletContainerFactory;
  18. }
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/955854
推荐阅读
相关标签
  

闽ICP备14008679号