菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
有時候,我們自己開發一個簡單Web服務器,希望訪問該服務器之前進行登錄鑒權。如果我們專門開發一個權限管理系統,則權限管理部分的工作量非常大,甚至超過業務部分的開發工作量。
其實我們使用SpringBoot構建Web系統時,可以使用Spring Security輕松實現權限管理。
下面我們使用Spring Security,幾乎不用編碼,就實現了權限管理功能。
1、創建SpringBoot模塊
使用IDEA工具創建一個模塊web_security,使用Lombok、Spring Web、Spring Security三個依賴。模塊創建之后代碼視圖如下:
2、創建Controller類
添加controller包,然后在controller包中添加MessageController類。類創建后的代碼視圖如下:
MessageController類中提供了一個showMessage方法,用于進行測試。MessageController類的源代碼如下:
package com.flying.web_security.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class MessageController { @GetMapping("/showMessage") public String showMessage(){ return "Hello, you just called showMessage"; }}3、對SpringBoot的屬性進行配置
修改application.properties文件,修改Web服務器的監聽端口,設置登錄的用戶名、密碼和口令:
server.port=8180spring.security.user.name=tomspring.security.user.password=20201124spring.security.user.roles=admin4、測試
對上面的源代碼進行編譯、打包后,直接運行,運行情況如下:
當我們在瀏覽器中輸入:8180/showMessage后,瀏覽器卻顯示如下的登錄界面:
當我們輸入用戶名tom和密碼20201124后,點擊“Sign In”按鈕后,顯示信息如下:
當然,我們只需要登錄一次,只要登陸過一次,使用該瀏覽器再訪問showMessage對應的url,就不需要再登錄了。
這里只是簡單地使用Spring Security,其實Spring Security的功能非常強大,足以應付大型Web系統的安全管理功能,大家使用時,可以在官網參考開發指南。
總結
以上是生活随笔為你收集整理的菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中sorted_Python
- 下一篇: abaqus实例详解_Abaqus接触分