Spring中用户的请求映射判别

Spring中用户的请求映射判别,spring,request,Spring,Request,我有两个控制器处理相同的资源。一个用于常规web应用程序,另一个用于门户(理论上可能有多个门户和多个控制器) 但是,当我在用户中有这些信息时,我希望避免在url中发送这些信息(我们使用一个自定义用户类,它从spring扩展了基本用户,并且包含设备)。有没有办法在请求映射中检查这一点?大概是这样的: @RequestMapping(value = "/*/cases", magicFunctionality=getLoggedUser().getDevice()="web") 可能根本不存在这样

我有两个控制器处理相同的资源。一个用于常规web应用程序,另一个用于门户(理论上可能有多个门户和多个控制器)

但是,当我在用户中有这些信息时,我希望避免在url中发送这些信息(我们使用一个自定义用户类,它从spring扩展了基本用户,并且包含设备)。有没有办法在请求映射中检查这一点?大概是这样的:

@RequestMapping(value = "/*/cases", magicFunctionality=getLoggedUser().getDevice()="web")
可能根本不存在这样的问题(至少我在手册中没有发现),但是任何关于如何面对这个问题的想法都会很好

提前谢谢。 冈萨洛

@RequestMapping(value = "/*/cases") // Web
@RequestMapping(value = "/*/cases", params = "device=portal") // Portal
@RequestMapping(value = "/*/cases", magicFunctionality=getLoggedUser().getDevice()="web")