【发布时间】:2016-04-11 11:19:09
【问题描述】:
我的网址是
//localhost:8080/server/#/view/3
和
//localhost:8080/server/#/create
(默认情况下,# 出现在 url 中,因为我使用的是来自 angularjs 的路由)
我想为下面的 url 分配一些权限,所以我使用了下面的 URL 模式
security:intercept-url pattern="/#/create" access="admin"
和
security:intercept-url pattern="/#/view/**" access="admin"
当尝试以不同于管理员(例如用户)的角色访问 url //localhost:8080/server/#/create 时,我仍然能够访问此页面,而当我相应地更改 url 模式时,任何像 //localhost:8080/server/abc/create 这样的 URL 都显示为 Access Denied。
URL 中的# 会被忽略吗?有没有其他方法可以解决这个问题?
【问题讨论】:
-
符合预期以及 http 的工作原理。 # 之后的所有内容都不会提交给服务器。 # 基本上是一个锚点,仅适用于客户端。这就是网络的运作方式。
标签: xml spring url spring-boot