测试环境搭建|学习笔记

简介: 快速学习测试环境搭建

开发者学堂课程【SpringBoot 快速掌握 - 高级应用:测试环境搭建】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/613/detail/9312


测试环境搭建

Spring Security

安全是我们开发中一直考虑的一个问题,例如做用户的身份认证,权限控制和预防一些漏洞攻击等等。

市面上有两个比较常用的安全框架,为 shiro 和 Spring Security。Shiro 强大而应用广泛,其用户群体特别多,Spring Security 是一个比较复杂但是功能强大的框架。

Spring boot 底层也是使用 Spring Security 作为安全框架。

Spring Security

创建一个项目

Group: com.atguigu

Artifact:springboot-05-security

Package: com.atguigusecurity

image.png

选中1.5.12版本,引入 web 模块

引入模板引擎 thymeleaf,

复制一些页面到 src 下 resources 中 templates

<! DOCTYPE htm1>

<htm1 xm1ns:th="http: /f wiww.thymeleaf.org">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><Ritle>Insert title here</title>

</ head>

<body>

<h1 align="center">欢迎光临武林秘籍管理系统</h1>

<h2 align="center">游客您好,如果想查看武林秘籍〈a th:href="@{/login}">请登录</a></h2><hr>

<h3>普通武功秘籍</h3>

<u1>

<1i><a th: href="@{/ level1/1}">罗汉拳</a></1i><li><a th: href="@{ / level1/2}">武当长拳</a></1i><li><a th: href="@{/level1/3}">全真剑法</a></li>

</u1>

<li><a th:href="@{ / level2/1}">太极拳</a></1i><li><a th:href="@{/ level2/2}">七伤拳</a>< / 1li><li><a th: href="@{/ level2/3}">梯云纵</a></ li>

</ul>

<h3>绝世武功秘籍</ h3>

<u1>

<li><a th: href="@{ /level3/1}">葵花宝典</a></1i>

<li><a th: href="@{ / level3/2}">龟派气功</a></li>

创建一个新的 package,命名为 controller,

package com.atguigu.security.controller;

import ...

@Controller

public class KungfuController }

private final String PREFIX ="pages/ "  

/**

*欢迎页

*@return

*/

@GetMapping("/")

public String index() i return "welcome" ; }

/**

*登陆页

* @return

*/

@GetMapping( " / userlogin" )

public String loginPage() i return PREFIX+"1ogin"; }

/**

* level1页面映射

*@param path

@return

*/

@GetMapping(" /1eve11/{path}"")

public String level1(@PathVariable("path")String path) { return PREFIX+"1eve11/"+path; }KungfuController ; level30

测试一下启动,访问 localhost:8080

显示:There was an unexpected error (type=Internal Server Error, status=500).Exception parsing document: template="welcome", line 6 - column 3

则需要修改版本,

<properties><project.build.sourceEncoding>UTF8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version>

<thymeleaf.version>2.1.6.RELEASE</thymeleaf.version>

<thymeleaf-layout-dialect.version>1.4.</thymeleaf-layout-dialect.version>

</properties>

在 maven repository 中搜索 themeleaf  及 themeleaf layout,

<properties><project.build.sourceEncoding>UTF8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version>

<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>

<thymeleaf-1ayout-dialect.version>2.3.ek</thymeleaf-1ayout-dialect.version></properties>

重新访问 localhost8080

应用程序的两个主要区域是“认证”和“授权”(或者访问控制)。这两个主要区域是Spring Security 的两个目标。

·“认证”(Authentication),是建立一个他声明的主体的过程(一个“主体”一般是指用户,设备或一些可以在你的应用程序中执行动作的其他系统)。

·“授权”(Authorization)指确定一个主体是否允许在你的应用程序执行一个动作的过程。为了抵达需要授权的店,主体的身份已经有认证过程建立。

·这个概念是通用的而不只在 Spring Security 中。

相关文章
|
架构师 测试技术 网络性能优化
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
898 0
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
664 0
|
应用服务中间件 测试技术 nginx
dpdk环境搭建及运行helloworld测试
dpdk环境搭建及运行helloworld测试
572 0
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
4653 0
|
分布式计算 Hadoop 测试技术
Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
【4月更文挑战第1天】Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
439 3
|
21天前
|
监控 测试技术 API
n8n自动化测试教程 (1):环境搭建与初识n8n
n8n是一款开源、可视化的工作流自动化工具,测试工程师可通过拖拽节点快速构建API测试流程,实现测试编排、数据管理、自动化监控与告警等功能,提升测试效率与覆盖率。
|
3月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
8月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
845 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
12月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
926 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
12月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
533 2