在认证阶段DaoAuthenticationProvider会调用UserDetailService查询用户的信息,这里是可以获取到齐全的用户信息的。由于JWT令牌中用户身份信息来源于UserDetails,UserDetails中仅定义了username为用户的身份信息,这里有两个思路:第一是可以扩展UserDetails,使之包括更多的自定义属性,第二也可以扩展username的内容 ,比如存入json数据内容作为username的内容。相比较而言,方案二比较简单还不用破坏UserDetails的结构,我们采用方案二。查看全文>>
单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。查看全文>>
Jupyter Notebook(简称Jupyter)是一个交互式编辑器,它支持运行40多种编程语言,便于创建和共享文档。Jupyter本质上是一个Web应用程序,与其他编辑器相比,它具有小巧、灵活、支持实时代码、方便图表展示等优点。下面分别为大家演示如何安装和使用Jupyter。查看全文>>
使用快捷键可以大大提升工作效率,快捷键可以使用系统默认的,也可以进行自定义设置。执行“编辑→快捷键”命令(或按【Ctrl+Alt+K】组合键),弹出“键盘快捷键”对话框。有颜色的是已经被占用的快捷键,无颜色的是未被占用的快捷键。查看全文>>
在Premiere Pro中,视频、音频素材是有既定时长的,而图像的时长在软件中默认为5秒,那么如果需要更长或更短时间的图像素材时,则需要设置图像素材的停留时间。设置图像素材的停留时间指设置图像素材播放时的时间长度。设置时有两种方法,一种是在图像导人之前,另一种是在图像导入之后,具体解释如下。查看全文>>
获取FileChannel不能直接打开,必须通过 FileInputStream、FileOutputStream 或者 RandomAccessFile 来获取 FileChannel,它们都有 getChannel 方法。查看全文>>