iBase4j部署配置和总结
ibase4j中后臺代碼位置:?
1、entity?
2、mapper?
①mapper 相當于dao?
② mapper 繼承的BaseMapper類?
③ mapper 相關的sql語句?
3、service?
4、controller?
controller中用到的注解:
一、類名上方注解:?
?
1、?@RestController?(Spring Boot注解):這個注解的作用是告訴Servlet 這個類是一個控制器。相當于@ResponseBody和@Controller結合在一起 返回json/xml等格式。 (@ResponseBody這個是用來傳對象用的)?
@RestController(Spring Boot注解)和@controller(Spring mvc注解)區別:?
1)使用@RestController注解controller類?
controller類中的方法無法返回jsp頁面,即配置的視圖解析器InternalResourceViewResolver不起作用,返回的內容就是Return 里的內容。?
2)使用@Controller注解controller類?
①如果需要返回到指定頁面,則需要用@Controller配合視圖解析器InternalResourceViewResolver才行?
②如果需要返回JSON,XML或自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody注解
2、?@Api(value=”“,description = “”)?(swagger注解) :生成pi文檔?
3、?@RequestMapping(“/xxx”)?:是一個用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。?
①@GetMapping?
②@PostMapping:更新?
③@PutMapping(value=”xxx”):查詢,可在value中寫入訪問該方法的路徑?
④@DeleteMapping:刪除
二、方法上方注解:?
?
1、@PutMapping(“/xxx”)?:前方已經寫過,此處略去?
2、@ApiOperation(“xxx”)(swagger注解)?
3、@RequiresPermissions(“product.list.read”):基于JSP TAG的授權實現 。該注解中的參數在jsp頁面中包含,進行驗證。
Shiro提供了一套JSP標簽庫來實現頁面級的授權控制。
//在使用Shiro標簽庫前,首先需要在JSP引入shiro標簽: <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> //hasRole標簽 :驗證當前用戶是否屬于該角色 <shiro:hasRole name="administrator"> <a href="admin.jsp">Administer the system</a> </shiro:hasRole> //hasPermission標簽 :驗證當前用戶是否擁有制定權限 <shiro:hasPermission name="user:create"> <a href="createUser.jsp">Create a new User</a> </shiro:hasPermission>前臺頁面代碼:?
product.html?
productController.js?
根據需求update.html和updateController.js可寫可不寫。?
頁面代理代碼:?
AngularJS中在前后端分離模式下實現權限控制 - 基于RBAC?
在Angular構建的單頁面應用中,,前端工程師需要進行3處地方處理.?
1. UI處理(根據用戶擁有的權限,判斷頁面上的一些內容是否顯示)?
2. 路由處理(當用戶訪問一個它沒有權限訪問的url時,跳轉到一個錯誤提示的頁面)?
3. HTTP請求處理(當我們發送一個數據請求,如果返回的status是401或者401,則通常重定向到一個錯誤提示的頁面)?
4.?
在Angular啟動之前就獲取到當前用戶的所有的permissions,擁有哪些權限的角色可以跳轉這個URL?
期望獲取到當前登錄用戶的所有permission映射關系后,再啟動Angular的App.Angular本身提供了這種方式,也就是angular.bootstrap()
數據庫圖片:?
sys_menu表:(如果要在菜單欄顯示該菜單,需要將is_show字段置1)?
sys_role_menu表:給用戶分配權限?
訪問頁面截圖:?
總結
以上是生活随笔為你收集整理的iBase4j部署配置和总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机测试题目及答案6,2017年计算机
- 下一篇: 空气调节用制冷技术