璇嘟嘟
这个作者很懒,什么都没留下…
展开
-
swagger配置和启动
执行的地址:http://localhost:8080/swagger-ui.html,terms of service 对应代码是接口地址。可以在这里进行接口测试,接口请求。原创 2024-07-23 21:44:18 · 183 阅读 · 0 评论 -
token响应
程序拿着帐密到数据库检查,结果为true就证明登录成功,则需要返回token。新建类resultToken-将定义属性冰将之前定义的data改为token。最后在响应值里增加token,就把token设置为枚举类。设置token的返回值,可以直接调用,也会显得很高级。构造方法里也是把入参改为string token。原创 2024-08-01 13:24:06 · 192 阅读 · 0 评论 -
token的生成
jwt官网:token的生成是这三部分:Header(请求头),Payload(有效负载),Signature(签名-生成token)->TokenUtils开发 + ResultToken开发 -> 达到生成,验证,响应token。原创 2024-07-31 14:23:05 · 305 阅读 · 0 评论 -
白盒测试-源码类-打印结果/断言
代码基于springjunit4classrunner运行,使testusercontreller下面的方法开始干活,@runwith--标记类上,目的是让测试类中的测试方法运行起来。如果只是用string断言结果不方便,所以用jsonpath断言。ResultActions类,中的anddo方法-打印测试结果。因为生成请求对象使用了2遍,所以可以提取出来,只使用1次。因为这个注解必须用一个公共对象-所以初始化这个公共对象。服务器返回的结果断言--断言响应结果方法。测试类准备好后开发启动项目。原创 2024-08-18 16:17:27 · 220 阅读 · 0 评论 -
404状态码过滤
public Map<RequestMappingInfo, HandlerMethod> getHandlerMethods() --引入RequestMappingInfo,HandlerMethod。@WebFilter 标记在类上,此类为过滤器类;作用:获取controller层代码中@RequstMapping/GetMapping/PostMapping定义的接口地址和接口请求方法。作用:对请求的过程过滤,案例讲的是404状态码的过滤,对无效请求处理更靠前。2.获取客户端的请求信息。原创 2024-07-25 20:16:52 · 433 阅读 · 0 评论 -
token验证
当你在编写代码时,可能会遇到一些不可预见的情况,这些情况会阻止代码的正常执行,这时就会抛出异常。先把加密的算法对象得到,然后jwt调方法,传入加密的这个对象(algorithm)得到验证对象JWTVerifier,4. 将验证结果存储在decodedJWT变量中,表示该令牌已被验证通过。语句,你可以捕获这些异常并采取相应的措施来处理它们,而不是让程序崩溃。3. 使用JWTVerifier验证传入的token令牌。测试--先得到token---然后拿最新的去验证token。验证客户端传输过来的请求是否合法。原创 2024-07-31 19:37:41 · 150 阅读 · 0 评论 -
白盒测试-发送请求
程序启动--生成发送请求--请求对象发送--带着(请求头,请求参数等)发送给controller层,是和jmeter发送一致。入参是requestbuilder,用下边这个定义接口地址,用servlet这个定义请求header和请求参数。先创建发送请求对象mockmvc--用mockmvc对象发送请求(包含请求url,请求头,请求参数等)发送请求的内容请求头,请求体里的post,header,content-type ,accept ,接口上绑定header,和绑定body进行请求发送。原创 2024-08-14 17:11:04 · 524 阅读 · 0 评论 -
service层代码开发
一个请求从监听-到过滤-监听在controller层的代码处理,controller层代码都会到service层,service层代码---业务逻辑层参与代码的业务处理。因为controller层里有login,getinfo接口,service层代码需要有login,getinfo方法对接controller接口。因controller层调用service层代码就得实例化该对象(实例化目的就是得到该对象)写业务逻辑代码就要传参数--参数是controller层的login里是name,pwd。原创 2024-08-07 11:27:08 · 173 阅读 · 0 评论 -
aop时什么,用时统计怎么开发
切面类先随项目启动--服务层类进行监听---调用前开始计时-- controller调用service,并返回结果--调用后结束技术。2.服务层方法用时统计,若时间长说明代码的业务逻辑复杂,计算量大或代码有瓶颈。@Around 环绕注解,作用是对服务层方法调用前计时,方法运行后统计结束时间,最后可算出时间差。1.controller层方法用时不用统计,核心都在服务层代码(得到参数立马调服务层)打印类,方法,参数,用时,先进行获取监听的类classname等。结束时间-开始时间=用时统计,打印用时。原创 2024-08-07 21:37:43 · 520 阅读 · 0 评论 -
白盒测试-发送请求-引出MockMvc源码类
1.创建测试类+@springBootTest(测试类在src/test/java目录下创建)+@RunWith让测试代码运行起来。看源码,因为官方里的内容是所有static方法导入这种类,其中需要将这个方法的包导入,但易读性不好,所以还是以上的内容。代码先运行后就有【WebApplicationContext】大容器,存放的各种容器的对象,先引入这个对象。目标是生成发送请求的对象MockMvc,所以需要用default的这个对象去调方法,如果没有就用父类。@Test ,标记方法上,此方法是测试方法。原创 2024-08-13 11:32:06 · 624 阅读 · 0 评论 -
借用连接-是什么
目的: 基于look up key,然后从目标数据源借用连接;注look up key确定走主 or 从数据库连接池。这是一个抽象类,用一个子类实现它,从池子借连接,基于look up key,然后从目标数据源借用连接。引用一个新的类AbstractRoutingDataSource类。从service到mapper需要借用连接。从哪里借,用作什么?原创 2024-08-13 11:33:00 · 94 阅读 · 0 评论 -
aop对service下的类方法参数监听打印
因为我们要得到controller调用service前的,类,方法,参数有哪些,所以把之前代码复制过来得到。平常不发消息,但登录后就会发消息,2个月没登录为了挽留就用before代码,触发消息。controller调用service前,打印出方法。增加before的注解方法为pointcut的方法,原创 2024-08-08 17:57:01 · 143 阅读 · 0 评论