带有自定义isLoggedIn参数的Spring RequestMapping

时间:2020-05-29 15:37:26

标签: java spring request-mapping

我已经在互联网上搜索了几个小时,无法找到将自己的变量添加到请求映射中的方法。

我们正在使用自定义用户身份验证系统。我想根据用户是否通过身份验证为同一路径提供2个不同的控制器。更具体地说,我想创建仅在用户未通过身份验证时才映射到的控制器。

如何实现以下目标:(我想自己定义isLoggedIn)。

public class PageController {
  @RequestMapping(value = "/page", isLoggedIn = false)
  @ResponseBody
  String getPage(){
    return "Page content";
  }
}

如果用户未登录,我希望请求命中此控制器,如果用户已登录,则希望回退以捕获所有请求。我愿意接受使用拦截器,自定义注释或扩展RequestMapping或其他任何方法的解决方案。

1 个答案:

答案 0 :(得分:0)

class AllMovies(ListView):
    model = Movie
    template_name = 'All_movies.html'
    cats = Category.objects.all()

    if 'search' in request.GET and request.GET['search']:
        search_term = request.GET.get('search')
        movier = Movie.objects.filter(name__icontains=search_term)

    #...

我想这还不够,因为您必须编写拦截器并捕获已登录的用户。

相关问题