}}token驗證
考慮到安全性,除了token認證的api
外,其他所有的請求都需要經過token驗證,springmvc提供的@modelattribute(「tokenidvalidateresult」)註解能夠預先對所有方法進token有效性的驗證,一旦token過期或者token驗證失敗,則不允許呼叫方進行相關操作,具體實現過程如下:
//token 過期
if(token.getexpiretime().before(new date()))
//success
return tokenvalidateresult.success;
}建立資源 建立資源採用http中的p
ost請求來實現。
建立resource api示例:
@controller
public class resourceapi catch (exception e)
}else
}}
更新資源屬性
更新資源採用
http中的put請求來實現。具體實現如下:
@controller
public class resourceapi catch (exception e)
}else
}}
刪除資源
刪除資源採用http中的d
elete請求來實現。具體實現如下:
@controller
public class resourceapi catch (exception e)
}else
}}
}
異常處理
api在呼叫過程中總會出現各種各樣的異常情況,spring mvc提
供了@controlleradvice以及responseentityexceptionhandler類,專門用來自定義輸出錯誤格式。只要在發生異常的地方將異常訊息直接丟擲,這樣所有的異常都統一由自定義的異常處理類來處理,具體如下:
@controlleradvice
public class restexceptionhandler extends responseentityexceptionhandler )
public final responseentity<?> handlevmwareexception(vmwareexception ex, webrequest request)
@exceptionhandler(value = )
public final responseentity<?> handlepowerexception(powerexception ex, webrequest request)
@exceptionhandler(value = )
public final responseentity<?> handleuspexception(uspexception ex, webrequest request)
@exceptionhandler(value = )
public final responseentity<?> handlekvmexception(kvmexception ex, webrequest request)
}
這裡的異常都封裝了具體的httpstatus**,這樣第三方就能夠清楚地知道呼叫時的出錯型別,常見的http錯誤**有
9. 總結 本文主要講解了如何通過spring mvc封裝restful api,包括token的認證機制,封裝資源的crud操作,異常處理等,對開發人員快速開發企業級專案整合有所幫助。參考資料
10.
11.
12.
基於SpringMVC的檔案上傳
簡單步驟 1 pom引入約束 2 springmvc config.xml 配置檔案配置 3 前端 傳送檔案到controller 4 controller接收檔案 1 pom引入約束 1.2.1 commons fileupload commons fileupload 2 springmvc c...
spring mvc 基於aop日誌管理
最近忙於面試換工作,不論是學習還是工作似乎都忽略了spring另外的乙個強大之處 aop 當被面試問道如何基於aop做出乙個單點登入的時候頓時有點傻眼。下來之後做了一番學習。本文以日誌管理為例,說明aop的強大之處。首先,說明一下aop的強大應用。可以簡單實現強大的功能 日誌記錄,效能統計,安全控制...
httpClient訪問http的rest介面
訪問http的rest介面 1 get方式訪問http的rest介面 以get的方式訪問http的rest介面 main string args throws exception2 post方式 json和表單 訪問http的rest介面 1 json的形式post資料 以json的形式提交資料 關...