2017-02-13 130 views
0

如何在spring表达式语言中获取请求url?如何在spring表达式语言中获取请求url?

这是我从春季安全配置的一段代码:

.antMatchers("https://stackoverflow.com/users/location/**").access("principal.locations.contains('locationIdFromUrl')") 

我表达的作品,但我不知道以后怎么/位置获得url变量。 我需要这个变量传递给包含方法。

回答

1

无法在Config Class中访问URL参数,您可以使用过滤器以逻辑方式执行此任务。

伪代码

.addFilterBefore(new DeviceResolverRequestFilter(), LocationAccessFilter.class) 

LocationAccessFilter包含的位置访问逻辑。

0

好的,我解决了我的问题。

antMatchers("https://stackoverflow.com/users/location/{id}/**").access("principal.locations.contains(#id)")