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