gpt4 book ai didi

java - 带有自定义 isLoggedIn 参数的 Spring RequestMapping

转载 作者:行者123 更新时间:2023-12-01 16:28:50 26 4
gpt4 key购买 nike

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

我们正在使用自定义用户身份验证系统。我想为同一路径提供 2 个不同的 Controller ,具体取决于用户是否经过身份验证。更具体地说,我想创建仅在用户未经身份验证时映射的 Controller 。

我怎样才能实现这样的事情:(我想自己定义isLoggedIn)。

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

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

最佳答案

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@RequestMapping(
method = {RequestMethod.GET}
)
public @interface CustomGetRequestMapping {

@AliasFor(value = "value", annotation = RequestMapping.class)
String path();

boolean isLoggedIn() default false;
}

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

关于java - 带有自定义 isLoggedIn 参数的 Spring RequestMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62089621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com