一套简单的登录、鉴权工具( 四 )

写几个测试接口,包括login登录、logout注销等
/** * 用户表 Controller * * 作者:Auto Generator By 'huanzi-qch' * 生成日期:2021-07-29 17:32:50 */@Path(value = https://www.isolves.com/it/cxkf/bk/2021-11-26/"/user",viewPath = "/user")public class UserController extends CommonController {//省略其他代码.../*** 简单登录、注销、获取登录用户*/@ActionKey("/login")public void login() {String username = get("username");String password = get("password");SecurityUtil securityUtil = SecurityUtil.getInstance();SecurityUtil.User user = securityUtil.getUserByUserNameAndPassword(username, password);if(user != null){securityUtil.setLoginUser(this.getRequest(),user);renderText("登录成功!");}else{renderText("账号或密码错误...");}}@ActionKey("/logout")public void logout() {SecurityUtil securityUtil = SecurityUtil.getInstance();SecurityUtil.User loginUser = securityUtil.getLoginUser(this.getRequest());securityUtil.setLoginUser(this.getRequest(),null);renderText("注销成功!");}@ActionKey("/getLoginUser")public void getLoginUser() {SecurityUtil securityUtil = SecurityUtil.getInstance();SecurityUtil.User loginUser = securityUtil.getLoginUser(this.getRequest());List loginUserRole = securityUtil.getLoginUserRole(this.getRequest());HashMap map = new HashMap<>(2);map.put("loginUser",loginUser);map.put("loginUserRole",loginUserRole);renderJson(map);}/*** 登录、鉴权测试接口*/@ActionKey("/sys/xtgl")public void xtgl() {renderText("系统管理...");}@ActionKey("/sys/yhgl")public void yhgl() {renderText("用户管理...");}@ActionKey("/portal/mhgl")public void mhgl() {renderText("网站门户管理...");}@ActionKey("/portal/index")public void portalIndex() {renderText("网站门户首页...");}}效果未登录时,只有配置在无需登录即可访问的URL才能允许访问

一套简单的登录、鉴权工具

文章插图
 
登录后,除了无需权限的URL,还可以访问角色允许访问的URL,注销后恢复登录前状态
一套简单的登录、鉴权工具

文章插图
 

一套简单的登录、鉴权工具

文章插图
 
JFinal项目的整合代码在我的jfinal-demo项目中:不想用Spring全家桶?试试这个国产JFinal框架
后记一套简单的登录、鉴权工具暂时先记录到这,后续再进行补充
版权声明作者:huanzi-qch
出处:
https://www.cnblogs.com/huanzi-qch
若标题中有“转载”字样,则本文版权归原作者所有 。若无转载字样,本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.




推荐阅读