菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
有時候,我們自己開發(fā)一個簡單Web服務器,希望訪問該服務器之前進行登錄鑒權(quán)。如果我們專門開發(fā)一個權(quán)限管理系統(tǒng),則權(quán)限管理部分的工作量非常大,甚至超過業(yè)務部分的開發(fā)工作量。
其實我們使用SpringBoot構(gòu)建Web系統(tǒng)時,可以使用Spring Security輕松實現(xiàn)權(quán)限管理。
下面我們使用Spring Security,幾乎不用編碼,就實現(xiàn)了權(quán)限管理功能。
1、創(chuàng)建SpringBoot模塊
使用IDEA工具創(chuàng)建一個模塊web_security,使用Lombok、Spring Web、Spring Security三個依賴。模塊創(chuàng)建之后代碼視圖如下:
2、創(chuàng)建Controller類
添加controller包,然后在controller包中添加MessageController類。類創(chuàng)建后的代碼視圖如下:
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服務器的監(jiān)聽端口,設置登錄的用戶名、密碼和口令:
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系統(tǒng)的安全管理功能,大家使用時,可以在官網(wǎng)參考開發(fā)指南。
總結(jié)
以上是生活随笔為你收集整理的菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中sorted_Python
- 下一篇: java 虚拟机_浅谈Java虚拟机内存