当前位置: 首页 > news >正文

免费舆情信息网站各大搜索引擎提交入口

免费舆情信息网站,各大搜索引擎提交入口,wordpress响应速度太慢,工作表现情况怎么写在项目开发过程中#xff0c;会有很多API接口不需要登录就能直接访问#xff0c;比如公开数据查询之类的 ~ 常规处理方法基本是 使用拦截器或过滤器#xff0c;拦截需要认证的请求路径。在拦截器中判断session或token信息#xff0c;如果存在则放行#xff0c;否则跳转到…在项目开发过程中会有很多API接口不需要登录就能直接访问比如公开数据查询之类的 ~ 常规处理方法基本是 使用拦截器或过滤器拦截需要认证的请求路径。在拦截器中判断session或token信息如果存在则放行否则跳转到登录页。过滤器原理与拦截器类似可以在过滤器中判断请求的session或token信息麻烦的地方就是每次开发新的免登录接口的时候都需要去配置一下路径 今天介绍一个更优雅的方法自定义注解的方式 基本思路是自定义一个注解在不需要校验登录的Controller方法或类上使用该注解。通过AOP或拦截器在方法执行前判断免登录状态 自定义注解这里命名为NoToken import java.lang.annotation.*;/*** 不校验token注解*/ Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented public interface NoToken {String name() default ; }这里采用拦截器搭配使用拦截器代码如下 Slf4j public class SessionInterceptor implements HandlerInterceptor {//在请求处理之前进行调用Controller方法调用之前OverrideReferencepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {if (handler instanceof HandlerMethod) {HandlerMethod handlerMethod (HandlerMethod) handler;NoToken classAnno handlerMethod.getMethod().getDeclaringClass().getAnnotation(NoToken.class);//获取出Controller上的NoToken注解if (classAnno ! null) {// 如果注解不为null, 说明不需要拦截, 直接放过return true;} else {Method method handlerMethod.getMethod();handlerMethod.getMethodAnnotation(NoToken.class);//获取出方法上的NoToken注解NoToken access method.getAnnotation(NoToken.class);if (access ! null) {// 如果注解不为null, 说明不需要拦截, 直接放过return true;}}}RedisService redis (RedisService) SpringContextUtils.getBean(redisService);String token request.getHeader(token);boolean ok false;log.info(开始检验token!);if (!StringUtils.isEmpty(token)) {if (redis.exists(token)) {redis.expire(token, ConstantsUtil.APP_TOKEN_EXPIRE);log.info(token有效!);ok true;}}if (!ok) {MapString, Object result new HashMap();result.put(returncode,-1);result.put(returnmsg, 登录已过期,请重新登录);writeJSON(response, result);return ok;}return ok;}Overridepublic void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception e) throws Exception {}public void writeJSON(HttpServletResponse response, Object o)throws IOException {response.setContentType(text/html;charsetUTF-8);PrintWriter out response.getWriter();String JsonString JSON.toJSONString(o);out.write(JsonString);} } 大家看到在NoToken注解和拦截器上做了两种处理 也就是类注解 和 方法注解 如果注解放到方法上该方法调用的时候就是免登录的。如果注解放到Controller类上那么该类下的所有请求接口都是免登录的是不是很方便 ~ /*** 类上加NoToken注解该类下所有方法都免登录*/ NoToken Slf4j RestController RequestMapping(/test) public class TestController {/*** 方法上单独加注解只对该方法免登录*/NoTokenRequestMapping(testMethod)public void testMethod() {System.out.println(1111111111111);}} 以上就是实现方式如果觉得还有用就点个赞吧 ~
http://www.hkea.cn/news/14531142/

相关文章:

  • 网站建设洪塔pos机做网站推广
  • 中国建站网wordpress加入图片不显示
  • 简述网站内容管理流程wordpress看流量
  • 网站买卖需要注意什么营销型网站方案ppt
  • 做网站找谷谷网络比较好高清的网站制作
  • 新增网站建设方案网站的服务
  • 网站建设品牌营销做高端企业网站建设公司
  • 网站开发学什么语音wordpress与微信支付宝
  • 网站设计0基础邢台论坛
  • 淘宝客登记新网站怎么还原wordpress
  • 深圳模板网站建设公个人网页网站制作模板
  • 网站运营工作计划南阳手机网站制作
  • 网站建设动态静态国家军事新闻
  • 网站后台账号密码获取个人网站建设报告
  • 网站无法链接教做美食的视频网站
  • 做网站哪个软件好上海建设银行营业网站
  • 英文建站网站抖音小程序开发者平台
  • 我想卖自己做的鞋子 上哪个网站好网站系统建设项目
  • 手机网站设计建设服务遵义建设厅官方网站 元丰
  • 案例平台 网站请人做ppt的网站
  • 无锡做食品网站的公司哪家好亚马逊海外网站
  • 电子商务网站建设的心得体会莱芜招聘
  • 做网站 天津旅游网站建设翻译
  • 沧州开发网站多少钱网站建设与管理课程的目标
  • 百度站长平台网页版六安市网站制作公司
  • le网站源码app交互设计
  • 做app网站需要什么技术家里笔记本做网站 怎么解析
  • 目前网站类型主要包括哪几种免费网页模板网站
  • 网站做点线表格ppt模板哪里找
  • 网站如何做业务制作一个网站的流程有哪些