我已经在互联网上搜索了几个小时,无法找到将自己的变量添加到请求映射中的方法。
我们正在使用自定义用户身份验证系统。我想根据用户是否通过身份验证为同一路径提供2个不同的控制器。更具体地说,我想创建仅在用户未通过身份验证时才映射到的控制器。
如何实现以下目标:(我想自己定义isLoggedIn
)。
public class PageController {
@RequestMapping(value = "/page", isLoggedIn = false)
@ResponseBody
String getPage(){
return "Page content";
}
}
如果用户未登录,我希望请求命中此控制器,如果用户已登录,则希望回退以捕获所有请求。我愿意接受使用拦截器,自定义注释或扩展RequestMapping或其他任何方法的解决方案。
答案 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)
#...
我想这还不够,因为您必须编写拦截器并捕获已登录的用户。