×

django

django实现jwt身份认证

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-05-11 浏览4986 评论0
官网:Django REST framework JWT 文章中使用版本信息:python3.8,django2.2 闲暇之余研究了下jwt,没想到过程中遇到各种各样问题,网上乱七八糟搜了一堆,都不能串起来,最后理了理跑起来了,就记录一下,希望以后用到或对大家有帮助,个人理解,可能看到冰山一角,只是能用起来,可互相探讨。 下面来说两种实现 1. pyjwt 2. djangorestframework-jwt 一、理论 平时做状态保持登录验证时,一直是用session、cookie

kotlin

【Kotlin学习】Kotlin中的反射(kotlin 反射)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-05-10 浏览8805 评论0
反射:在运行时对kotlin对象进行自省 反射是一种在运行时动态访问对象属性和方法的方式,而不需事先确定这些属性是什么。一般来说当你访问一个对象的方法或者属性时,程序的源代码会因用一个具体的声明,编译器将静态解析这个引用并确保这个声明是存在的。但有时候你要编写能够使用任意类型的对象的代码,或者只能在运行时才能确定要访问的方法和属性的名称。例子:JSON序列化库要能够把任何对象都序列化成JSON,所以它不能引用具体的类和属性,这时可以使用反射 在kotlin使用反射时,会和两种不同的反射AP

spring

Springboot如何捕获Controller异常 捕获特定方法的异常 (spring boot 异常捕获)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-05-10 浏览5221 评论0
相信有很多小伙伴采用了GlobalExceptionHandler的方法来捕获全局异常,因为Controller层的异常很难捕捉。但是我有这样的需求: 我写了一个方法用来传递JSON参数,而这个参数用RequestBody进行接收,但是如果参数出现问题,无法转换为JSONObject,那么就会跳转到GlobalExceptionHandler进行处理,不过,显然我想自己处理它! 那么问题来了,捕捉不到的异常怎么处理? org.springframework.http.converter.

scala

Java基础50道经典练习题(22年新版)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-05-01 浏览24027 评论0
一、基础问答15题 1、【基本概念问答】 请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么? 答:   Java语言是跨平台的,JVM是不跨平台的。   Java能跨平台正是以JVM不跨平台为代价的。   Java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。   原理分析:   JVM是在机器和编译程序之间加入的一层抽象的虚拟机器,   这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。   编译程序只需要面向虚拟机,生成虚拟机能够

JQUERY文章/教程

jQuery上(百日救赎计划1st)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-05-01 浏览5839 评论0
Ajax全称是异步JavaScript和XML 在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax 本来计划的是先把Ajax搞定,但是学了一会之后发现要用到jQuery的一些知识,我去补一补。 黑马前端358-434集(虽然现在jQuery逐渐淘汰了,但是维护一些代码仍然会用到,计划两天学完),这是一些简要的笔记 javaScript库: 即library,是一个封装好的特定的集合(方法和函数)对原生js代码进行封装,存放在里面,可以快速高效的使用这些

mysql

Mysql出现问题:忘记密码登录不了解决方案(mysql 小虚竹)(mysql更改密码后无法登陆)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-04-30 浏览7980 评论0
❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆 ❤️技术活,该赏 ❤️点赞 👍 收藏 ⭐再看,养成习惯 PC端左侧加我微信,进社群,有送书等更多活动! 问题 密码忘记了,怎么办 1045-Access denied for user 'root'@'**' (using password:YES) 解决方案 非管理员密

MSSQL教程

net start mysql MySQL MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-04-30 浏览8239 评论0
在win10手动安装mysql遇到的错误小记,版本:mysql-5.7.36 my.ini配置文件如下: [mysql] basedir=D:\software\mysql-5.7.36\ datadir=D:\software\mysql-5.7.36\data\ port=3306 skip-grant-tables 我发现不论是正反斜杠、双斜杠、中文注释对于配置文件是没有影响的,这里运行命令的前提是管理员权限。运行命令如下: cd /d D:\software\mysql

spring boot

SpringSecurity-OAuth2万文详解

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-04-29 浏览6201 评论0
SpringSecurity-OAuth2万文详解 Oauth2.0是目前流行的授权机制,用于授权第三方应用,获取数据。Oauth协议为用户资源的授权提供一个安全、开放并且简易的规范标准。和以往授权不同的是Oauth不会使第三方触及到用户的账号信息(用户和密码),也就是说第三方不需要使用用户的用户名和密码就可以获取到该用户的用户资源权限。 OAuth2设计的角色 资源所有者(Resource Owner):通常是用户(User),如昵称、头像这些资源的拥有者(用户只是将这些资源放到

django

【Django】logging日志输出到指定位置(拿来即用)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-04-23 浏览5266 评论0
想必日志对于问题定位的重要性,不言而喻吧 那此章节,我们就来梳理下logging模块日志的相关知识吧 一、logging日志流处理流程 基础知识 1. 四大组件 Logger(日志器): 提供应用程序所使用的接口 Handler(处理器):将logger创建的日志输出到指定的位置,如 文件,console控制台,网络等 Filter(过滤器):更细粒度的控制具体是输出哪条日志 Formatter(格式器):控制日志输出格式 2. 四大组件间关系: Logger是入口,Handl