以下是本範例專案選擇的選項:
本專案之後端部分設計的比較簡單,像是session,連接DB,權限控管...等等都沒有設計
若要開發一個正式系統,上述的內容都要謹慎考慮
但若要開發一個含有權限控管之API,最簡單的做法如下:
絕對不要相信來自前端的任何設定
,後端絕對不要輕易相信來自前端的任何數值只要在Vue前端的部分使用axios呼叫API時,有使用credentials
那這些request就會自動將session key值帶入cookies並進行存取
axios設定之範例code如下:
let ax = axios.create()
ax.defaults.withCredentials = true
以下是部署的步驟:
bin\Release\Publish
bin\Release\Publish
建立wwwroot
資料夾/dist
中之檔案放到bin\Release\Publish\wwwroot
中bin\Release\Publish
設為IIS讀取的路徑wwwroot
之後若前端進行改版,就只要更新wwwroot
中之檔案即可
而後端若進行改版,只要不要異動到wwwroot
中之檔案就好
到此就算完成了一個前端使用vue,後端使用C#技術之極小型系統了!