博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring security3.x学习(20)_初探authorize标签和第四个例子
阅读量:6656 次
发布时间:2019-06-25

本文共 1470 字,大约阅读时间需要 4 分钟。

hot3.png

本文为转载学习

原文链接:

第四个例子也就是spring security3那本书中的第五章的例子。

csdn下载:(包含完整的jar包)

突然想说个闲事啊。做java或者什么都行,但是必须要学一下uml设计。因为又一个很好的uml设计才能表达更多的想法。。

分享一个同事推荐给我的书:,没事的时候可以看看。。

继续学习spring security....

一些很好用的标签:

举例:

配置文件:

jsp页面中:

引入标签

<%@ taglib prefix = "sec" uri = "http://www.springframework.org/security/tags"%>

使用

  
  
  • My Account
  • 【注意的是,HTTP方法应该与<intercept-url>安全声明中的一致,否则它们将不会按照你预期的进行匹配。另外,注意URL应该是对于web应用上下文根的相对路径(如同URL访问规则一样)。】 

    使用标签以后,就可以轻松的过滤这些访问的url和配置文件中的权限配置是否一致,一致的话就才可以显示。当然这个authorize标签还支持spEL表达式的配置:

      
      
  • My Account (with 'access' attr)
  • 这让我觉得用起来更方便的多。  (看来Spring security为我们考虑的很全面了。)

    书中这样描述以上标签 :上边的标签是使用Spring security 3.x的功能,我们也可以使用spring security2的功能。。。 然后我们去看看authorize还有什么用法呢?

      
      
  • Log In
  • 如果你现在以匿名用户试图访问站点,将会看到一个指向登录form 的链接。

      
      
  • Log Out
  • 注意的是ifAnyGranted 属性允许是以逗号分隔的角色集合来确定适当的匹配结果,用户只需要拥有角色中的任意一个标签中的内容就会渲染。

      
      
  • My Orders
  • 我们能够看到authorize标签的多种语法,以在不同的环境下使用。注意的是我们在前面讲到的三个属性可以组合使用。如ifNotGranted 和ifAnyGranted 属性能够联合使用以提供稍微复杂的Boolean等式。

    看到了spring security2和3这几种用法,我发现,其实使用spring security3可以更好的完成操作(当然没有说哪个好用或不好用),我们可以通过spring security3的authorize让配置尽量使用spEL表达式的方式。(我个人觉得用起来会很方便。)

    大概先 这样, 我们先了解一下,起码spring security给我们现实层的实现提供了很多便利啊。 回来再继续吧。 这两天确实看书看的有点累。 

    不过我还是希望能在最近这些日子赶紧把spring security看完。呵呵。差的知识太多了。赶紧补补哈。

    转载于:https://my.oschina.net/heroShane/blog/197038

    你可能感兴趣的文章
    51cto博客 存在csrf漏洞
    查看>>
    我的友情链接
    查看>>
    我的友情链接
    查看>>
    路由器的密码恢复
    查看>>
    使用Hystrix守护应用(3)
    查看>>
    mysql数据库show processlist查看当前连接数及状态,show status查看所有状态
    查看>>
    我的友情链接
    查看>>
    收集了一些linux的命令
    查看>>
    "101"比"1203"大的时候.java中的比较办法和Oracle中的比较办法!!
    查看>>
    马云经典语录--你最喜欢哪一句
    查看>>
    Scenario 6 –HP C7000 Virtual Connect FlexFabric SUS with A/A Uplinks, 8
    查看>>
    Java 框架新贵入驻 TechEmpower Framework Benchmark
    查看>>
    CentOS6.3 64位安装wine出错,牛人帮帮忙
    查看>>
    js获取textarea标签中的换行符和空格。
    查看>>
    国内的Maven服务器
    查看>>
    C# winform DataGridView 的18种常见属性
    查看>>
    Cygwin的安装、配置与调整
    查看>>
    MySQL存储过程
    查看>>
    做有中国特色的程序员
    查看>>
    JVM【第九回】:【OutOfMemoryError异常之本机直接内存溢出】
    查看>>