我想创建一个独立的可打包的jar与自定义注释,它包含在一个控制器映射函数(并采取userToken作为输入的头),返回一个布尔值是否用户经过身份验证或现在。创建一个自定义注释来验证标头userToken
// Expected way of inclusion
public @ResponseBody boolean isAuthenticated(@Authenticator(@RequestHeader("userToken")) Boolean isUserAuthenticated) {
return isUserAuthenticated;
}
我知道这不会是正确的语法,因为使用此代码给出了错误RequestMapping不能转换成字符串(和注解只接受原始值)。
我也对其他方法开放,但它应该具有灵活性来仅在需要时返回认证布尔值,而不是通过全局拦截。
重要:请注意@Authenticator来自一个独立的包装,通过Maven的进口在当前包。 HTTPServletRequest是否会在ConstraintValidator中传递。
我想你,你想改写春季安全。 –
请在此处提及哪些Spring安全模块可以重复使用。另外,我想要一个简单的包,所以我没有包含太多的依赖关系。 –
我已经添加了答案。 –