81,094
社区成员
发帖
与我相关
我的任务
分享
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Token {
boolean needSaveToken() default false;
boolean needRemoveToken() default false;
}
public class TokenInterceptor extends HandlerInterceptorAdapter {
public CacheManager memcachedManager;
private JztIndentityValidator jztIndentityValidator;
/*
* 生成一个唯一值的token
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (handler instanceof HandlerMethod) {、、这里过不了,一直是false
HandlerMethod handlerMethod = (HandlerMethod) handler;
Method method = handlerMethod.getMethod();
Token annotation = method.getAnnotation(Token.class);
return true;
} else {
return super.preHandle(request, response, handler);
}
}
}
@RequestMapping(value = "/nextCart.htm", method = RequestMethod.POST)
@Token(needSaveToken = true)
public ModelAndView nextCart(@ObjectConvertAnno HttpParameterParser httpParser) {
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="com.jzt.b2b.support.interceptor.TokenInterceptor" />
</list>
</property>
</bean>
HandlerMethod handlerMethod = (HandlerMethod) handler;
这个强制转化会报错?public class test {
public static void main(String[] args) {
Object handler = new Object();
if (handler instanceof test) {
System.out.println("====");
}
if (handler instanceof Object) {
System.out.println("++++");
}
}
}