亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

應用市場中Java攔截器和切面的使用實例詳解

2024-07-13 10:16:49
字體:
來源:轉載
供稿:網友

相信大家對攔截器和javascript/45638.html">java/285900.html">javascript/44384.html">javascript/294266.html">切面的概念已經不陌生了,本文我們就看一些在應用市場中,攔截器和切面的使用是怎樣的。

攔截器的使用:每次接收到某個請求之前,都會調用此攔截器中的方法,其中preHandle方法如果return true,表示繼續調用對應的controller,如果return false,

public class CheckLoginInterceptor implements HandlerInterceptor {	private Logger logger = Logger.getLogger(CheckLoginInterceptor.class);	private static String TOKEN_VALID_MSG ;	static	  {		TOKEN_VALID_MSG=JsonUtil.writeObject2JSON(new AMSResultVO(CodeNum.TOKEN_VALID, CodeMessage.TOKEN_VALID));	}	public Boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {		//request.getMethod獲取請求是get,post等		if ("OPTIONS".equals(request.getMethod()))		     {			// 指定允許其他域名訪問			response.setHeader("Access-Control-Allow-Origin", "*");			// 響應類型			response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");			// 響應頭設置			response.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, X-Custom-Header");			response.setStatus(204);			return true;		}		// 獲取從header中得到的數據		String userName = request.getHeader(CommonConsts.PARAM_USER_NAME);		String userToken = request.getHeader(CommonConsts.PARAM_USER_TOKEN);		Boolean result = true;		String method = request.getRequestURI();		if(method.equals("/ams/fileUpload"))		    {			return true;		}		if(StringUtil.isEmpty(userName) || StringUtil.isEmpty(userToken))		    {			result = false;		} else		    {			result = TokenUtil.validToken(userName, userToken);		}		// token校驗失敗		if(!result)		    {			response.setContentType("text/html;charset=UTF-8");			response.getWriter().print(TOKEN_VALID_MSG);			response.getWriter().flush();			response.getWriter().close();		}		return result;	}	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {	}	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {	}}

切面的使用:

//壞繞通知:需要攜帶ProceedingJoinPoint類型的參數//環繞通知類似于動態代理的全過程:ProceedingJoinPoint類型的參數可以決定是否執行目標方法//且環繞通知必須有返回值,返回值即目標方法的返回值。@Around("execution(* com.sowell.controller.*Controller.*(..))")  public Object aroundMethod(ProceedingJoinPoint pjd) {	Object result = null;	String methodName = pjd.getSignature().getName();	Object args = Arrays.asList(pjd.getArgs());	//執行目標方法	try {		logger.info("request channels begin, param{pageNum:" + methodName + ", pageSize:" + args);		//前置通知,表示在此之前的代碼會在調用controller之前調用		result = pjd.proceed();		recordOprationLog(result, methodName, result);		//后置通知		logger.info("Arround:The method "+ methodName+" ends");	}	catch (Throwable e) {		e.printStackTrace();		//異常通知		logger.error("Arround:The method "+ methodName+"occurs exception:"+e);		//throw new RuntimeException(e);		//不拋出異常的話,異常就被上面抓住,執行下去,返回result,result值為null,轉換為int	}	//返回通知	logger.info("Arround:The method "+ methodName+" ends with the Result "+ result);	return result;}

總結

以上就是本文關于應用市場中Java攔截器和切面的使用實例詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美一区二区三区情侣bbw| 欧美成人网在线| 国产精品人人做人人爽| 亚洲欧美日韩区| 在线观看国产精品淫| 久久久精品电影| 国产成+人+综合+亚洲欧美丁香花| 国产精品自产拍在线观| 在线中文字幕日韩| 成人情趣片在线观看免费| 色与欲影视天天看综合网| 亚洲欧美变态国产另类| 欧美一级黄色网| 欧美高清理论片| 国产精品男女猛烈高潮激情| 欧美在线不卡区| 欧美一级大片在线观看| 久久久av网站| 久久99亚洲热视| 欧美日韩亚洲高清| 丝袜美腿亚洲一区二区| 亚洲国产精品大全| 韩国福利视频一区| 久久久亚洲国产| 成人性生交大片免费观看嘿嘿视频| 欧美性xxxx极品高清hd直播| 亚洲国产黄色片| 91中文精品字幕在线视频| 国产精品极品美女粉嫩高清在线| 日韩欧美在线国产| 久久久亚洲精品视频| 欧美在线一级va免费观看| 亚洲国产日韩欧美综合久久| 另类视频在线观看| 国产精品1区2区在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲欧美另类在线观看| 日韩综合视频在线观看| 国产91精品不卡视频| 欧美重口另类videos人妖| 久久久国产在线视频| 国产精品男人爽免费视频1| 欧美又大粗又爽又黄大片视频| 亚洲成人激情在线| 奇米成人av国产一区二区三区| 亚洲电影免费观看高清| 久久亚洲欧美日韩精品专区| 国产一区二区在线播放| 国产精品视频区1| 97香蕉超级碰碰久久免费软件| 国产精品久久久久高潮| 日韩中文有码在线视频| 亚洲变态欧美另类捆绑| 亚洲综合精品一区二区| 亚洲欧洲中文天堂| www.日韩免费| 亚洲**2019国产| 色av中文字幕一区| 久久99久国产精品黄毛片入口| 国产精品中文字幕久久久| 欧美精品手机在线| 日韩亚洲欧美成人| 国产精品一区=区| 日韩精品在线免费播放| 久久精视频免费在线久久完整在线看| 欧美午夜www高清视频| 成人高h视频在线| 久久久久免费视频| 国产精品88a∨| 久久伊人91精品综合网站| 超碰97人人做人人爱少妇| 国产在线a不卡| 国产激情综合五月久久| 国产国语刺激对白av不卡| 51精品在线观看| 国产男女猛烈无遮挡91| 国产精品极品美女粉嫩高清在线| 欧美日韩亚洲系列| 一区二区三区国产在线观看| 欧美黄色片免费观看| 精品久久久久久久久久久久久| 国产在线播放91| 欧美色视频日本版| 亚洲美女精品成人在线视频| 欧美电影免费观看电视剧大全| 国产精品久久久久91| 亚洲欧洲一区二区三区久久| 国产精品电影久久久久电影网| 国产精品视频一区国模私拍| 91免费人成网站在线观看18| 91精品国产91久久久| 久久免费视频在线| 国产在线高清精品| 欧美精品一二区| 亚洲欧美日韩天堂| 国产精品一区二区性色av| 国产一区二区三区视频| 日韩久久免费视频| 亚洲精品自产拍| 日本三级韩国三级久久| 成人福利视频在线观看| 日韩av成人在线观看| 成人日韩在线电影| 清纯唯美日韩制服另类| 91精品国产自产在线老师啪| 国产精品国产三级国产aⅴ浪潮| 国产精品一二三在线| 久久久精品中文字幕| 欧美疯狂xxxx大交乱88av| 久久久久中文字幕2018| 欧美人交a欧美精品| 成人免费视频97| 91精品在线一区| 国产精品99久久99久久久二8| 国产精品青青在线观看爽香蕉| 欧美激情女人20p| 国产精品成人av在线| 国产成人综合精品在线| 2020久久国产精品| 欧美日韩成人精品| 欧美激情精品久久久久久免费印度| 91精品在线观| 66m—66摸成人免费视频| 亚洲四色影视在线观看| 国产精品91久久久久久| 久久免费视频网站| 国产自产女人91一区在线观看| 自拍视频国产精品| 久久精品在线播放| 91香蕉嫩草神马影院在线观看| 亚洲欧美日韩一区二区在线| 国产精品福利久久久| 久久亚洲精品一区| 久久综合伊人77777尤物| 中文字幕av一区中文字幕天堂| 91精品国产91久久久久福利| 国产成人精品视| 精品国产乱码久久久久久虫虫漫画| 欧美极品第一页| 成人av电影天堂| 欧美激情在线有限公司| 色婷婷综合久久久久| 91视频国产高清| 91精品国产91久久久| 国产精品xxx视频| 亚洲男人av电影| 国产91在线播放九色快色| 国产精品日韩在线观看| 91av免费观看91av精品在线| 久久婷婷国产麻豆91天堂| 精品人伦一区二区三区蜜桃免费| 欧美激情视频一区二区三区不卡| 一区二区三区 在线观看视| 26uuu亚洲国产精品| 国产亚洲人成网站在线观看| 亚洲网站在线观看| 国产精品入口夜色视频大尺度| 午夜精品久久久久久久男人的天堂| 中文字幕亚洲一区在线观看| 久久久久久亚洲精品| 97超碰国产精品女人人人爽| 超碰日本道色综合久久综合| 久久久成人av| 久久精品国产一区|