如何基于请求参数使用Spring安全性验证/认证URL?

如何基于请求参数使用Spring安全性验证/认证URL?,spring,url,authentication,spring-security,url-parameters,Spring,Url,Authentication,Spring Security,Url Parameters,我有一种添加/编辑业务概要的方法,如下所示 @RequestMapping(value = "/businessprocess", method = RequestMethod.POST) public String addOrEditBusiness(@RequestParam(required = false, value = "businessId") Integer businessId, @Valid @ModelAttribute("

我有一种添加/编辑业务概要的方法,如下所示

    @RequestMapping(value = "/businessprocess", method = RequestMethod.POST)
        public String addOrEditBusiness(@RequestParam(required = false, value = "businessId") Integer businessId,
             @Valid @ModelAttribute("businessForm") BusinessForm businessForm){
             //logic goes here.
        }

访问businessprocess URL时,当businessId不为null时,必须有会话活动。因为用户在未登录的情况下无法编辑其业务配置文件。但用户应该在没有会话的情况下进行注册。使用spring security有什么方法可以做到这一点吗?提前感谢。

只需保护url,仅允许经过身份验证/授权的用户访问。在登录页面上放置指向注册表的链接。这样,只有注册用户才能访问其他需要先注册的用户。谢谢@M.Deinum,但我没有得到..:你不明白的是什么?您使用的是spring安全性,让它使用intercept URL保护URL,以便要求用户登录。如果他们没有帐户,则无法登录。您可以使用Spring安全性,然后使用它,不要试图解决它。但是,如果url请求参数中不存在businessId,我需要允许相同的url,否则就不存在。我不知道如何使用spring security执行此操作。请参阅。类似于@PreAuthorizebusinessId!=如果不存在businessId或用户已通过身份验证,则null或isAuthenticated应授予访问权限。请确保您已启用预发布批注的处理。