10 2024 档案
摘要:Swagger时接口文档生成工具,在前后端分离时代很好用。不过,当接口多了,看起来不太符合国人的习惯。因为: 缺乏搜索功能 接口类多起来,找接口有如大海捞针。 接口边上,没有带着接口注释 看Model,需要拖拽到最后,没有很自然的切换。 所以,xiaoymin在swagger的基础上,做到了更好的可
阅读全文
摘要:二次开发 修改项目名称 二次开发的第一步,当然是将项目名称、图标、项目目录等更改为自己的项目了。若依框架修改器,可以一键修改Ruoyi框架包名、项目名等的工具。 地址:https://gitee.com/lpf_project/RuoYi-MT/releases 完成后,可以按【打开输出目录】按钮。
阅读全文
摘要:BaseController通用方法 Web层的通用数据。所有接口继承此方法。里面有一些各个接口会用到的通用方法。比如分页、返回消息、设置或获取一些登录信息,某些操作的时候,将日志写入或返回。 方法归类 方法名称 说明 请求参数预处理 initBinder() 将前台传递过来的日期格式的字符串,自动
阅读全文
摘要:LogBack开发环境配置 Logback是一个开源的日志记录库,它是log4j的一个改进版本 。Logback被设计为易于使用,同时提供强大的日志管理功能。 1.添加依赖 在pom.xml文件中添加依赖: <dependency> <groupId>ch.qos.logback</groupId>
阅读全文
摘要:前提 SpingBoot项目 已添加Web依赖 步骤 打开资源管理器(resources)新建i18n文件夹。右击,创建资源包。 当然,后续也可以添加语言包 注:名称一定要messages 向资源包添加学习区域 设置对应配置文件语言信息 中文简体(messages_zh_cn.properties)
阅读全文
摘要:1 package com.example.demo1.utils.spring; 2 3 import org.springframework.aop.framework.AopContext; 4 import org.springframework.beans.BeansException;
阅读全文
摘要:一、在resource目录下创建一个名为 banner.txt 的文件。 二、到某网站搜索选择喜欢的图案内容,制作图案文本,复制粘贴到 banner.txt 文件。 https://www.bootschool.net/ascii-art/search
阅读全文
摘要:1 /** 2 * 开启Shiro的注解, 3 * (如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用Shiro注解的类, 4 * 并在必要时进行安全逻辑验证 * 配置以下两个bean(DefaultAdvisorAutoProxyCrea
阅读全文
摘要:通过之前的学习,我们知道如果自定义过滤器的使用。接下来,查看ruoyi源码,我们需要在过滤器中实现验证码。 前提 已新建SpringBoot项目 项目以成功集成shiro,并完成简单配置 已完成路由配置,包含登录页面/login和首页index 已经知道如何使用和自定义过滤器 思路 1. Shiro
阅读全文
摘要:通过查看若依源码(ruoyi-framework)下的过滤器文件(src.main.java.com.ruoyi.framework.config.ShiroConfig)可以发现设置了过滤器。 过滤器(Filter)是Java Servlet技术中的一个重要部分,主要用于在 Servlet 处理请
阅读全文
摘要:使用GridView,自定义单元格的右击菜单,可以通过监听事件PopupMenuShowing,实现新增菜单。 1 private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupM
阅读全文
摘要:1 private void gridView1_ShownEditor(object sender, System.EventArgs e) { 2 GridView gridView = sender as GridView; 3 if (gridView != null && gridView
阅读全文
摘要:之前学习shiro的时候,设置了登录页面和主页面(需要登录才能范围的页面。) 1 //配置系统公共资源 2 Map<String,String> map = new HashMap<>(); 3 // authc 请求这个资源需要认证和授权 4 map.put("/index", "authc");
阅读全文
摘要:复制是GridControl自带的属性,主要解决的是多个单元格复制的问题,这里涉及到两个参数。 主要是粘贴的 先定义两个全局变量,在单元格点击事件的时候获取单元格的行号和列号 1 //获取当前选中单元格所在的列序号 2 int curntindex; 3 //获取获取当前选中单元格所在的行序号 4
阅读全文
摘要:在DevExpress中,您可以使用KeyDown或KeyPress事件来监听键盘输入。以下是一个简单的例子,展示了如何在一个表单(Form)中监听键盘事件。 首先,您需要为想要监听键盘事件的控件(比如一个UserControl或Form本身)添加事件处理器。 1 public partial cl
阅读全文
摘要:1 this.GridV_M.FocusedRowHandle = this.GridV_M.DataRowCount - 1;//焦点转移到最后一行 2 3 BaseTabPage.SelectedTabPage = this.CardPage;
阅读全文
摘要:前提条件 1.已安装DevExpress环境 2. 窗体已包含控件:GoupControl控件(gcb),GridControl控件(gd),默认的gridview控件(gridview1)、管理工具条控件(barManager)。 步骤 1. 先拖一个PopupMenu和BarManage控件,设
阅读全文
摘要:若依采用了Apache Shiro是Java的一个安全框架。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。其不仅可以用在 JavaSE环境,也可以用在 JavaEE 环境。 之前,为了了解shiro,我做了一些入门: 【shiro】1.快速入门 【shiro】2.认证
阅读全文
摘要:本文示例环境 Visual Studio 2019 XUnit 2.9.2 单元测试框架 xunit.runner.visualstudio 2.2.0 测试运行工具 为什么要写单元测试 一个项目中,可能比较庞大。所以,使用测试,可以减少耦合,提升代码的质量。也可以让后续开发人员,快速了解代码。 至
阅读全文
摘要:https://blog.csdn.net/smart_an/article/details/140550621
阅读全文
摘要:shiro可以与前端Thymeleaf结合,进行前端授权认证。 由于,“吾生而有涯,而知而无涯”。所以,有限的生命不能照单全收无限的知识。而,前后端分离,必定是大趋势。所以,我就不额外写代码。截图记账理解一下。 1. pom.xml页面引入Thymeleaf依赖。 2.配置类添加新配置 3.前端页面
阅读全文
摘要:https://www.jb51.net/program/3014932j9.htm
阅读全文
摘要:通过给接口服务方法添加注解可以实现权限校检,可以加在控制器方法上,也可以加在业务方法上,一般加在控制器方法上。 @RequiresAuthentication 验证用户登录,等同于方法subject.isAuthenticated() @RequiresUser 验证用户是否被记忆; 登录认证成功s
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq; public class Item{ public int Id { get; set; } public int? ParentId { get; set; }} pu
阅读全文
摘要:https://www.jb51.net/article/283870.htm
阅读全文
摘要:https://www.cnblogs.com/starktan/p/9608692.html 问题: https://blog.csdn.net/koproblem/article/details/70046240 如果不是电商支付类的网页,我们一般可以使用类似于“记住当前用户的功能”。主要原理:
阅读全文
摘要:在Apache Shiro中,退出系统通常意味着释放当前用户的所有认证信息并结束会话。你可以使用Subject实例的logout方法来实现这一点。以下是一个简单的示例代码: 1 /** 2 * 退出系统方法 3 * @return 4 */ 5 @GetMapping("/logout") 6 pu
阅读全文
摘要:在Realm的使用中,可能使用多个Realm。比如,支持账号、密码登录;支持手机号验证码登录;支持微信登录等。 1. 创建多个自定义Realm 创建多个自定义的Realm,分别处理不同类型的认证和授权逻辑。 public class CustomRealm1 extends AuthorizingR
阅读全文
摘要:https://blog.csdn.net/qq_65142821/article/details/138195746
阅读全文
摘要:们将使用C#的Dictionary集合(它是一个键值对集合,类似于其他编程语言中的Map)来存储员工的ID和他们的薪水。我们将创建一个简单的控制台应用程序,用于添加员工、显示员工薪水以及更新员工薪水。 首先,我们需要创建一个Employee类来存储员工的信息: public class Employ
阅读全文
摘要:C#中,如果你在使用Windows窗体应用程序(WinForms)并且在布局控件时遇到了一个控件被另一个控件遮住的问题,通常是因为控件的Z顺序不正确。在布局容器(如TableLayoutPanel、FlowLayoutPanel等)中,控件的Z顺序决定了哪个控件位于顶部,并且会遮住其他控件。
阅读全文
摘要:https://download.csdn.net/blog/column/9993043/120721622 ①将创建的GridControl下的GirdView1转化为BandGridView类型; ②创建需要展示的列(指定列的名称【Name】、描述【caption】、数据字段名称【FieldN
阅读全文
摘要:基础例子 在数据处理的过程中,常常遇到行列转换的问题。例如,人员的考勤。可能表格中,1~12月都在同一个字段,实际中,为了查看方便,同一个人的考勤记录,能在同一行,这样查询起来比较方便(行转列)。或者,表格设计的时候就是1~12月,在其他数据分析时需要将列转行。即类似于以下两张表之间的相互转换。 接
阅读全文
摘要:在SQL Server中,QUOTENAME()函数用于将一个标识符(如表名、列名等)包围在方括号中,以防止引起语法错误或与关键字冲突。 QUOTENAME()函数的语法如下所示: QUOTENAME ( 'string' [, 'quote_character'] ) 其中,'string’是要包
阅读全文
摘要:https://blog.csdn.net/weixin_39846491/article/details/141674432
阅读全文
摘要:https://blog.csdn.net/sco5282/article/details/134016549 前面已经学习了Shiro快速入门和缓存 。现在假定实际业务中需要完成以下功能: 1. 包含页面登录和首页。 2. 登录时需要连接数据库,完成登录认证和授权。 3. 登录时,密码需要加密。
阅读全文
摘要:最近已经快速入门了Shiro。对于登录、授权、认证等方法,每次都是从数据库直接查询。如果登录的人员过多,对数据库来说,是一项压力。如何减轻数据库的压力。 EhCache 实现缓存 集成 Redis 实现 Shiro 缓存(推荐使用) 在此之前,我们已经简单学会EhCache 和Reids的使用。 E
阅读全文
摘要:EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。当我们需要频繁使用某些数据时,我们可以将这些数据放到缓存中,下次取数据的时候,直接从缓存中取,这样可以节省不少时间。如果我们自己手动进行缓存的管理将是比较棘手的的,因为这已经涉及到很多底层的技术了,但是Ehcache为我们做了封
阅读全文
摘要:Redis经常用于缓存。接下来,我们以Springboot框架为例。实现一些Redis的基础操作,创建完SpingBoot项目后,具体步骤如下图: pom中添加项目依赖 <!-- Redis 缓存--> <dependency> <groupId>org.springframework.boot</
阅读全文