- 博客(267)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 SpringSecurityoauth2.0自整理文档
在获取授权码的时候[/oauth/authorize],操作的主体是资源所有者,也就是拥有这个资源的用户在使用授权码兑换access_token的时候[/oauth/token],操作的主体是客户端本体,需要使用客户端在平台注册的身份获取token在使用access_token访问受保护资源的时候,操作的主体又是资源所有者了,也就是拥有这个资源的用户,因为这时候是客户端使用用户的临时受限身份进行资源的访问。
2023-12-23 19:50:27
2194
原创 关于Security抛出异常AccessDeniedException: 不允许访问
可以访问,可是一旦我们配置了全局异常处理,并且添加了Exception处理未匹配异常时,异常就会被全局处理器捕获,而到不了Security。这个异常是由@PreAuthorize抛出的,通过我们定义的。直接把这个异常捕获以后继续向上抛出,让Security处理。直接在全局处理器里处理这个异常了。
2022-10-24 14:58:35
6267
原创 [Flutter]AndroidStudio安装好环境后无法找到模拟器的解决办法
就是要配置一下flutter关联的android sdk路径和android studio文件夹,我的设置完sdk路径就可以正常找到device了,问题解决~完成Flutter的Android配置之后,连上设备,运行flutter doctor,发现已经识别了一个可用设备了。但是用Android Studio新建Flutter项目之后,却一直显示未找到设备。lutter配置好后,在Android Studio中找不到设备。......
2022-08-18 14:48:02
1050
原创 Netty笔记-NIO基础[三大组件,文件以及网络编程]
因为服务器缓冲区大小限制,导致在某一些数据传输中必须分批发送数据,导致出现半包问题。影响,分配速度慢因为需要调用系统函数,而且使用不当容易造成内存泄漏。因为数据传输时为了提升效率,经常将数据组合发送,所以产生了粘包。遍历删除中就是在遍历到文件的时候直接删除文件,然后删除文件夹。将buffer进行组合,进行集中写入,减少拷贝次数。需要手动删除所有文件以后才能删除文件夹。读写效率低,java内部内存,会收到。中客户端的需求,一旦客户端有需求,读写效率高,少一次拷贝,不会受到。......
2022-08-10 02:33:11
223
原创 【笔记】RabbitMq常见消息模型-SpringAMQP-helloWord-工作队列-发布订阅模式-消息幂等,消息堆积,顺序消费
如果你是新建交换机,则不会出现,总之,这个功能将会在交换机没有时自动创建交换机,如果有同名交换机,就会直接使用他,如果同名交换机但是有配置不一样,就会抛出异常。因为一个队列可以绑定多个交换机,如果队列的key写死了,那他在和别的交换机绑定的时候怎么办,还是只能是这个key吗,所以这里叫做。虽然发送的api和direct都是一样的,但是如果你使用derect的路由绑定依然不会触发,,因为路由类型不一样,它依然会。不用去麻烦的配置了,直接在监听器上面描述,而且当监听器或者路由不存在的时候就会自动创建。...
2022-08-06 21:39:31
766
原创 自定义注解实现日志打印时屏蔽特定字段不打印
前端传参和后端使用公钥密钥进行加密以后传输,后端业务执行的时候再解密;要求某接口的请求参数有一个字段不要在日志中打印。偷懒这里就不定义三种了准备这一个用到底了。自定义注解在日志打印的时候屏蔽。.........
2022-07-31 19:01:29
1952
原创 Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限
三个数字就是对应这三个用户对象全部都有读、写、执行权限。如果某个用户只有读权限没有写和执行权限当然就是。,如果三个如果有读和执行权限就是。,它们对应的数分别是。其他用户以及组外用户。而组外用户只有读权限。.....................
2022-07-29 12:25:09
579
原创 【笔记】Java手动加载properties文件
该方法也是从类路径下开始加载,但是只能加载.properties为扩展名的文件,并且不需要指定文件的扩展名。我们所想要读取的是在src下的bean.properties文件,确切的说是加载类路径下的bean.properties.为了方便对比,我们在项目的更路径下创建了bean1.properties文件,用来加以对比类路径和项目根路径。该种方式,在我们的IDE中会正常编译运行,但是当我们的项目部署到web服务器中时会丢失路径,因为项目部署到tomcat的webapps下后是没有src路径的。...
2022-07-25 19:26:32
435
原创 关于网段CIDR的笔记
今天给新服务器配置设置redis的外网访问仅限公司ip地址访问。表示的就是,只允许ip地址的前16位和样例中写的地址。也就是要求网址的前13个二进制数字相同即可匹配。之后的数字表示的是匹配前面ip地址的长度。这个CRID允许的网段就是。一样的ip进行访问;当然这里的位数指的是。......
2022-07-22 15:24:23
510
原创 【Vue】记录一个饼状图组件的使用
原因vue更新数据以后,dom并不会马上刷新,所以我们需要获取刷新后的值。解决所以需要我们手动调用初始化统计图的方法来进行刷新状态。至于为什么按钮可以正常获取到,因为当时我写测试按钮的时候,是。,如果我把数值改变也集成到按钮中,那么依然是打印的旧数据;在dom树更新状态以后再调用刷新状态的函数;原因这个组件并不支持双向绑定,就刷进去了,所以等到我点击的时候。解决我们使用如下方法(...
2022-07-21 15:31:49
647
原创 关于Java双大括号{{}}
刚开始我看到这种Java双括弧写法s也是把它奉若圣经,对它只一知半解,昨天在用XStream把一个对象生成XML文件时,其中有一个List属性,我就借用了这种双括符法来初始化元素,结果生成的XML文件走了样,原因是XStream的Converter能处理ArrayList,但无法很好的处理生成的ArrayList的匿名子类。其实就是匿名类啊,会创建出一个HashMap的子类来,匿名类中一个{}括起来的初始化块,里面自然可放置初始化代码。因为在初始化集合时确实方便不少。......
2022-07-18 15:16:04
3548
原创 初试Dart,笔记
上面的代码在JavaScript是没有问题的,前端开发者需要注意一下,之所以有此差异是因为Dart本身是一个强类型语言,任何变量都是有确定类型的,在Dart中,当用var声明一个变量后,Dart在编译时会根据第一次赋值数据的类型来推断其类型,编译结束后其类型就已经被确定,而JavaScript是纯粹的弱类型脚本语言,var只是变量的声明方式而已。在本示例中,我们在异步任务中抛出了一个异常,then的回调函数将不会被执行,取而代之的是catchError回调函数将被调用;............
2022-07-16 21:45:21
141
原创 【笔记】通过zookeeper实现分布式锁;附上zk的安装教程
参考文档分布式锁呢,就是在分布式系统中,控制不同系统服务访问以及操作相同资源的方式,实现方式有很多种,比如以及或者是这里记录的是使用zookeeper 实现分布式锁的方法;Zookeeper 是基于临时顺序节点以及 Watcher 监听器机制实现分布式锁的。在每一个节点下面创建临时顺序节点(EPHEMERAL_SEQUENTIAL)类型,新的子节点后面会加上一个次序编号,而这个生成的次序编号是上一个生成的次序编号加一。例如:有一个用于发号的节点 为父节点,可以在这个父节点下面创建相同前缀的临时顺序子节点,
2022-07-14 15:16:32
274
原创 【笔记】并发执行,多线程注意事项,volatile关键字AtomicInteger类
https://blog.youkuaiyun.com/xueping_wu/article/details/124541419即在和,主体代码执行之前都对锁进行判断第一次加锁是确认加锁是否被允许,如果允许则加锁加锁后再次判断,可能会有别的线程在我们执行加锁前修改了数据例子:...
2022-07-13 11:44:28
165
原创 获取一个接口的所有实现类的两种方法
方法1:使用Spring自带的方法Spring作为一个容器,管理着一个项目中所有经过配置的Java类(xml配置文件或Annotation方式)。如果某个接口的所有实现类均被Spring托管了,那么通过Spring就可以很简单的返回这些实现类。方法2使用JDK自带的ServiceLoader实现ServiceLoader是JDK自带的一个类加载器,位于java.util包当中,作为 A simple service-provider loading facility.使用方法:具体使用:1.在M
2022-07-09 15:03:17
4818
原创 函数式接口,方法引用,Lambda实现的List集合排序小工具
1.在Java8中引入了一个函数式接口Consumer的对象,该对象可以把方法作为参数进行传递。关于lambda的教程使用效果可以根据需求自行拓展函数接口,需要注意和,大多数时候更换返回值类型就可以了;参数类型以及返回值类型影响这个函数方法在调用的时候需要传入的参数,以及响应值...
2022-07-01 21:00:18
154
原创 记录一次Mongotemplate的And和Or的各种套
需求是查询用户的行程安排信息查询用户过去七天到未来的行程安排,也就是说数据必须满足如下条件1.见面时间 >= 当前时间-7天2.用户id=发送者id,且发送人确认情况=0或者=null或者用户id=接收者,且发送人确认情况=0或者=null以上两个表示用户没有确认或者否认这个记录,所以进行展示3.行程必须是被同意过的4.行程必须是未见面的5.指定用户mysql大概的写法用mongoTemplate的写法以及都相当于开启了一个 当里面的或者满足时这个为,则命中,嵌套的情况下亦是如此,整
2022-06-22 15:49:12
919
原创 ElementUI文件上传组件,表单数据和文件一起提交,以及对象转form表单,对象的拷贝
需要将表单的参数和文件一次性提交大概流程就是1,关闭表单的自动提交,2,自定义提交方法,在其中把inputstream中的文件取出来,或者你可以使用其他钩子,单反能有file文件的都行,当然这个是最方便的,至于文件,你可以勇一个变量接文件,也可以事先把放在变量里,在这里取出来直接就放进去了3,将数据对象转为表单数据,可以循环取,也可以一个一个put4,发起axios请求提交表单核心就是阻断组件自己的提交流程,把数据取出加入到自己的中一并提交表单部分自定义的提交函数我们真正执行表单
2022-05-31 22:52:41
14109
5
原创 Vue建立WebSocket通讯
开启通讯的按钮<el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" @click="openDrawer"> 编辑</el-button>通讯部分代码openDrawer() { this.initWebSocket() // 调用初始化代码 this.showDrawer = true // 开启通讯窗口}
2022-05-31 18:58:09
540
原创 Vue<Audio>音频播放标签的使用
依赖npm install vue-audio --save其他博主的帖子自己的尝试<audio ref="audio" :src="item.sectionFileUrl" # 这里可以用src直接写死,也可以用:src指向变量或者函数,然后由函数调用api autoplay="autoplay" # 是否自动播放 preload="auto" # 这里是否预加载:如果存在自动播放则必定自动加载;non为不加载, # metadata为加载基本的元数据,推荐
2022-05-28 21:47:53
3314
1
原创 ElementUI抽屉组件,防失忆笔记
官方文档组件效果控制红框区域宽度使用size关键字控制蓝框区域大小以及样式直接修改标签属性/*抽屉外样式*/.drawer{/* 主要内容 */background: rgba(0, 0, 0, 0);/*红,绿,蓝,着色度*//* 控制模糊度 */backdrop-filter: blur(5px);}修改绿框之间的距离,直接在表单上修改 label-with......
2022-05-27 20:18:14
1669
原创 CSS毛玻璃效果;设置背景图片,并设置为不跟随放大,添加毛玻璃效果
今天做一个侧边抽屉功能的时候觉得抽屉的背景色很难看想改一下于是在抽屉的组件里加了样式,背景色.drawer{ background-color: #20a0ff;}结果我擦。。原来这个是靠外面挤压做到的弹出效果吗;主体是外面那个。。突发奇想,把外面的改成半透明毛玻璃岂不是挺好看的,于时就试试.drawer{ position: absolute; left: 0; right: 0; z-index: 9999; width: 100%; height: 10
2022-05-25 12:56:30
598
原创 虹软人脸识别Api拆分临时笔记
package com.doria.realFace.core;import com.arcsoft.face.*;import com.arcsoft.face.enums.DetectMode;import com.arcsoft.face.enums.DetectModel;import com.arcsoft.face.enums.DetectOrient;import com.arcsoft.face.enums.ErrorInfo;import com.arcsoft.face.t
2022-05-24 01:36:27
245
原创 ElementUI表单组件,传值,索引传值;组件传值;自动表单校验;多选框组件;选择器组件;;
<el-table :key="tableKey" v-loading="listLoading" #决定列表是否处于加载状态的boolean值 :data="list" #数据绑定参数 border #是否有界限 fit highlight-current-row style="width: 100%;" # 宽度 @sort-change="sortChange" # 排序改变时触发的回调 >在这个标签内的元素就可以使用ro.
2022-05-23 14:46:06
3524
原创 ElementuUI this.$notify 封装以后报错 properties of undefined (reading ‘$notify‘),以及封装请求后params传参异常
使用elemnt的弹窗插件时,打算对调用进行一次封装,自动根据响应体改变标题和内容以及类型,可是封装完进行调用的时候,报错show-message.js?fac0:7 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '$notify') at showMessage (show-message.js?fac0:7:1) at eval (user-table.vue?bfe9:3
2022-05-23 12:23:00
2023
2
原创 <el-input/>ElementUI,input组件使用,以及键盘鼠标事件
<el-input v-model="listQuery.orderId" 数据绑定 placeholder="orderId" 当输入框内容为空时的占位符 style="width: 200px;" 输入框宽度 class="filter-item" class名称 @keyup.enter.native="handleFilter" 当按下回车时触发事件调用方法 @keyup.native="handleFilter" 当按钮回弹时触发的方法 /&.
2022-05-20 14:27:41
3067
原创 vue项目安装的时候报错npm ERRcode,以及设置默认路由前缀
npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @vue/cnpm install --legacy-peer-depsnpm install --registry=https://registry.npm.taobao.org --legacy-peer-deps
2022-05-18 18:46:42
498
原创 使用RestTemplate发起RestApi表单提交调用,请求第三方服务
用于发起表单提交调用第三方RestApipublic static void main(String[] args) { String url="https://sms.yunpian.com/v2/sms/single_send.json"; String apikey="f0cfcdasdfd52as2df1021ec1d81"; String mobeil = "+8613361261493"; String text = "【Sakura】您本次操作的验证码为[54
2022-05-15 17:07:35
685
FRP的客户端FRP的客户端FRP的客户端FRP的客户端FRP的客户端
2022-12-20
全球所有国家城市数据以及国旗logo,两个版本一个来源网络,一个来源于qq配置文件提取翻译
2022-07-06
这种需求要怎么实现呢,类似即时通讯
2021-05-31
项目在本地一切都正常的可以用,但是传到linux上就报错这个
2021-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人