它提供的功能包括用户注册、安全电子邮件验证、图书管理(包括创建、更新、共享和归档)、图书借阅(检查可用性)、图书归还功能以及图书归还批准。...该应用程序使用 JWT 令牌确保安全性,并遵循 REST API 设计的最佳实践。...电子邮件验证:使用安全电子邮件验证码激活帐户。 用户身份验证:现有用户可以安全地登录其帐户。 图书管理:用户可以创建、更新、共享和归档他们的图书。 图书借阅:实施必要的检查以确定图书是否可以借阅。...Spring Data JPA JSR-303 and Spring Validation OpenAPI and Swagger UI Documentation Docker GitHub Actions Keycloak...入门 要开始使用 Book Social Network 项目,请按照相应目录中的设置说明进行操作: 后台设置说明 前端设置说明
支持多种第二因素方法:安全密钥、基于时间的一次性密码、移动推送通知等 通过电子邮件确认进行身份验证和密码重置 可以根据无效身份验证尝试次数对访问进行限制 使用规则实现精细化访问控制,包括子域名、用户、用户组...-2.0 demo of keycloak/keycloak Keycloak 是一款开源的身份和访问管理解决方案,适用于现代应用程序和服务。...简:API 设计简单易用,让用户使用起来没有障碍感。 支持自定义 State 缓存和 OAuth 平台,更容易适配自己的 OAuth 服务。...可以选择自定义 Http 实现工具,并且支持更完善的授权体系。.../keycloak: https://github.com/keycloak/keycloak [3] justauth/JustAuth: https://github.com/justauth/JustAuth
安装Keycloak ❝本文的Keycloak版本为 14.0.0。 我向来不喜欢在安装上浪费时间,研究阶段能用Docker来安装是最省心的。...docker run -d -p 8011:8080 --name keycloak-server -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin...jboss/keycloak 执行上述命令安装Keycloak,成功后打开http://localhost:8011/auth/admin输入账号admin和密码admin,就进入了管理控制台。...他们可以拥有与自己相关的属性,例如电子邮件、用户名、地址、电话号码和生日。可以为他们分配组成员身份并为其分配特定的角色。Keycloak中的User都有他们从属的realm。...然后注销当前用户admin并到http://localhost:8011/auth/realms/felord.cn/account以刚创建的用户felord的身份登录到felord.cn域。
4.kubectl 将 id_token 添加到 HTTP 请求的 Authorization 头部中,发送给 API Server。...7.API Server 确认用户是否有操作资源的权限。 8.鉴权成功之后,API 服务器向 kubectl 返回响应。 9.kubectl 向用户返回结果。...客户端(clients):需要接入 Keycloak 实现用户认证的应用和服务。 用户(users):用户是能够登录到应用系统的实体,拥有相关的属性,例如电子邮件、用户名、地址、电话号码和生日等等。...请求 API Server 列出所有 namespace,在 curl 命令中使用 -H 参数将 id_token 附加到 HTTP 请求的 Header 中。...当用户 tom 执行 kubectl 命令时,将会通过 kubectl oidc-login get-token 命令获取令牌。
通过api和库的结合,您可以轻松地设置系统来抓取网站、发送电子邮件、管理数据和分析。...因此,如果您希望将来使用Python自动处理电子邮件,这是一个很好的学习起点。 用Python下载文件 对于第一步,我们将需要使用HTTP请求实际下载数据文件。...有了这些设置,我们现在可以开始建立你的功能设置,然后自动发送你的电子邮件。 使用Gmail API 发送邮件 ? 现在我们已经找到了一种获取数据的方法,我们需要弄清楚如何发送电子邮件。...这将用于轻松地将电子邮件数据传输到Gmail API。所以它很容易传递。 现在是时候发送你的第一封自动邮件了。现在您已经设置了Gmail API凭据,我们可以发送第一封电子邮件了。...至此,我们已经发送了第一封电子邮件。
HTTP协议功能:用于在万维网上传输超文本,是客户端(如浏览器)与服务器之间请求和响应的标准。工作原理:基于请求-响应模式,客户端发送请求,服务器返回响应。...常见端口:默认使用80端口,HTTPS(HTTP Secure)使用443端口。应用场景:网页浏览、API接口调用等。...工作原理:基于客户端-服务器模式,支持文件的上传、下载、删除等操作。常见端口:控制端口21,数据端口20。应用场景:文件共享、网站维护等。SMTP协议功能:用于发送电子邮件。...工作原理:基于TCP协议,使用邮件传输代理(MTA)在发送方和接收方之间传输邮件。常见端口:默认使用25端口,SMTPS(SMTP over SSL)使用465端口。应用场景:电子邮件发送。...应用场景:电子邮件接收。IMAP协议功能:用于访问和管理电子邮件。工作原理:允许用户在邮件服务器上查看、检索和管理邮件,支持离线操作。
测试用例假设我们注册了一个新的应用程序用户(所有事务都已提交)并向他发送电子邮件。电子邮件发送操作是异步的。 现在,该应用程序只包含一些测试,这些测试显示了如何测试这种情况。...在数据库提交事务之后,但在返回Rest API响应之前,控制器将调用异步执行器向一个具有注册链接的用户发送电子邮件(以确认电子邮件地址)。 整个过程在下面的序列图中显示。 ?...此测试方法的目的是确认可以通过rest API控制器注册新的应用程序用户,并且该应用程序向用户发送包含注册细节的详细信息的电子邮件。...最后一件重要的事情是,测试确认触发了触发发送电子邮件的异步执行器的方法。 为此,我们需要使用“ Joiner”机制。...如果预计的连接线程数不会达到预期,则执行将达到超时,并抛出某些异常。 在“then”部分中,我们检查是否已创建用户以及是否发送了包含正确内容的电子邮件。
请确保您通过电子邮件注册后收到的电子邮件中单击“确认帐户”按钮来确认您的帐户。之后,您将被重定向到重新发送仪表板。下一步是按照以下步骤创建 API 密钥:导航至仪表板左侧的API 密钥部分。...您稍后将使用此 API 密钥,因此请记下它。验证发送电子邮件的域必须验证将用于发送电子邮件的域。在仪表板的左侧,选择域并单击添加域按钮:出现一个新页面。通过在输入字段中输入域来添加域。...mt-4 font-bold' > Book Appointment );}在这里,您执行了以下操作... );};export default MessageUsEmail;在这里,您执行了以下操作...return NextResponse.json(data); } catch (error) { return NextResponse.json({ error }); }}从上面的代码片段中,您执行了以下操作
在 ASP.NET Core 中构建可扩展的 Web 应用程序时,通常需要执行耗时的任务,例如发送电子邮件、数据处理或调用外部 API,而不会阻止主要的请求-响应流。...我们将演示如何使用 QueueBackgroundWorkItem 方法将作业传递到后台服务,并从 _API 控制器_触发_后台_任务,包括发送电子邮件作为示例。 为什么使用后台作业?...例如: 电子邮件通知: 在用户操作后发送电子邮件。 长时间运行的进程: 执行数据密集型操作。 第三方 API 调用: 与外部服务的非阻塞交互。...完整示例:在后台发送电子邮件 要在后台发送电子邮件,我们将定义一个模型 EmailRequest 来处理传入的电子邮件数据,并定义一个电子邮件服务来模拟发送电子邮件。...现在,您可以通过向 /api/job/enqueue-email 终端节点发送 POST 请求来触发电子邮件作业: POST /api/job/enqueue-email Content-Type
例如,请务必尽快了解我们的代码中是否发生严重错误,或者 API 是否关闭,或者客户是否进行了购买。 无论您想接收什么通知,使用电报只需要一次HTTP调用!...这将向机器人发送一条消息,但为了获得,您需要进行第一次 API 调用!...但是,为什么不直接发送电子邮件呢? 电子邮件对我来说有一个非常具体的作用,因为它们是我个人沟通的主要方式。 和业务问题,所以我不想弄乱我的收件箱或有一个单独的电子邮件地址。...最重要的是,大多数电子邮件 API 都有相当严格的限制, 而电报没有!当然,您可以设置自己的服务器等…但是这个指南将是它的十倍长。...可以设置 Webhook 以向机器人发送命令,并使其实时响应你。如果您完成此操作,则可以准确指定您希望它执行的操作!
Spring Boot – 通过 SMTP 发送电子邮件 Spring Boot提供了使用JavaMail库通过 SMTP 发送电子邮件的功能。...在这里,我们将说明开发可用于发送带或不带附件的电子邮件的 Restful Web 服务的分步指南。...details); } 这里使用 JavaMail API的JavaMailSender接口 要发送带有附件的更复杂的电子邮件,可以使用MimeMessage 。...; } } } 第 6 步: 运行 Spring Boot 应用程序并点击http://localhost:8080/sendMail发送一封简单的电子邮件 Gmail收到的邮件如下: 第 7...步: 运行 Spring Boot 应用程序并点击http://localhost:8080/sendMailWithAttachment以发送带有附件的电子邮件。
下载文件 遵循重定向 停止并继续下载 指定超时 使用用户名和密码 使用代理 分块下载大文件 客户端证书 Silent cURL 获取标题 多个headers 发布(上传)文件 发送电子邮件 阅读电子邮件...cURL是与网站或API进行交互,向终端发送请求并显示响应或将数据记录到文件的理想工具。有时,它用作较大脚本的一部分,将检索到的数据交给其他函数进行处理。...您可以使用-m switch指定执行命令所需的最长时间。经过指定的时间后,cURL将退出正在执行的操作,即使它正在下载或上传文件。 cURL会以秒为单位指定您想要的最长时间。...$ curl -T myfile.txt ftp://example.com/some/directory/ 发送电子邮件 发送电子邮件只是将数据从您的计算机(或其他设备)上传到电子邮件服务器。...由于cURL能够上传数据,因此我们可以使用它来发送电子邮件。
当它启动时,合法的RMS软件将加载操作所需的动态库(DLL),包括系统文件winspool.drv,它位于系统文件夹中,用于将文档发送到打印机。...因此,当合法的软件调用其中一个Windows API函数时,控制权将被传递给恶意DLL,而合法的软件只会得到一个欺骗性的响应,而不是一个来自操作系统的响应。...该文件包含各种参数,例如用于远程控制系统的密码、攻击者的命令和控制服务器的URL、在发送到命令和控制服务器的请求中使用的HTTP标头的User-Agent字段、用于TeamViewer的V**参数等。...: 用于向命令和控制服务器发送加密数据的POST请求 涉及TeamViewer的攻击的另一个显着区别特征是能够向受感染的系统发送命令,并让它们由恶意软件执行。...被发送到受感染系统的命令将通过以下指令在Windows命令解释程序中执行: cmd.exe /c start /b 参数“/ b”表示由攻击者发送的用于执行的命令将在不创建新窗口的情况下运行。
使用 Gmail API 发送和接收电子邮件 Gmail 拥有将近三分之一的电子邮件客户端市场份额,你很可能至少有一个 Gmail 电子邮件地址。...SMTP 就像 HTTP 是计算机通过互联网发送网页的协议一样,简单邮件传输协议(SMTP) 是用于发送电子邮件的协议。...找到他们的电子邮件地址,并向他们发送个性化的提醒。 这意味着您的代码需要执行以下操作: 用openpyxl模块打开并读取 Excel 文档的单元格。...你需要 Twilio 提供哪三条信息才能发送短信? 实践项目 为了练习,编写执行以下操作的程序。...通过电子邮件控制电脑 编写一个程序,每 15 分钟检查一次电子邮件帐户,查看你发送的任何指令,并自动执行这些指令。比如 BitTorrent 就是一个点对点的下载系统。
我们在外贸业务中,较多的还是会用到电子邮件营销的,可以利用邮件推送交易电子邮件、营销信息或者产品信息。...条消息,SES是一个经济高效的云端电子邮件服务。...然后可以设置一个发送邮件MAIL FROM域。 然后根据提示我们还需要增加两个DNS记录。 添加完毕之后,等待验证完毕。我们可以测试发送推送试试,测试邮件没有问题后再继续。...包括后续可用使用 SMTP 接口或 API 发送电子邮件。...API:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-an-email-using-sdk.html
原文链接:http://tecdat.cn/?p=8336 介绍 随着Web应用程序的发展和使用的增加,用例也变得多样化。我们现在正在建设和使用网站来执行比以往任何时候都更复杂的任务。...,然后在经过指定的时间后将其调用以将电子邮件发送给用户。...现在让我们导航到 http://localhost:5000并填写详细信息,以计划在提交2分钟后到达的电子邮件。 在表格上方,将显示一条消息,指示将接收电子邮件的地址以及发送电子邮件的持续时间。...有了我们的监控功能后,让我们安排在仪表板上发送另一封电子邮件,然后导航到http://localhost:5555,在以下位置我们会对此表示欢迎: ?...在本部分中,我们可以看到我们已计划了两封电子邮件,并且已在计划的时间成功发送了一封电子邮件。出于测试目的,计划分别在1分钟和5分钟后发送电子邮件。
原文链接:http://tecdat.cn/?p=8336 介绍 随着Web应用程序的发展和使用的增加,用例也变得多样化。我们现在正在建设和使用网站来执行比以往任何时候都更复杂的任务。...,然后在经过指定的时间后将其调用以将电子邮件发送给用户。...,我们现在可以集成Celery,以便计划在以后发送电子邮件。...在表格上方,将显示一条消息,指示将接收电子邮件的地址以及发送电子邮件的持续时间。...有了我们的监控功能后,让我们安排在仪表板上发送另一封电子邮件,然后导航到http://localhost:5555,在以下位置我们会对此表示欢迎: 在此页面上,我们可以看到Celery集群中的工作人员列表
通过使用Spring Boot RESTful Web服务,可以发送包含Gmail传输层安全性的电子邮件。在本章中,详细了解如何使用此功能。...,以便在Rest Controller类文件中发送到电子邮件,如图所示。...sendemail") public String sendEmail() { return "Email sent successfully"; } } 编写一个方法来发送带有附件的电子邮件...MessagingException, IOException { sendmail(); return "Email sent successfully"; } 现在,可以创建一个可执行的...现在,从Web浏览器中打开以下URL => http://localhost:8080/sendemail , 发送成功后,开登录邮件账户将收到一封电子邮件。
源:在原型污染背景下,源指的是执行递归赋值而未适当验证涉及对象的代码片段。这种行为为攻击者修改对象原型创造了途径。...此外,插件引入的所有小工具都在带外(OOB)操作。这一设计选择源于这样的理解:污染的来源可能与应用程序代码库中小工具触发的位置完全分开。因此,利用是异步发生的,依赖于等待交互的OOB技术。...api-key=API_KEY>"); }});小工具解释:操纵baseURL参数允许将HTTP请求重定向到攻击者控制的域,可能促进服务器端请求伪造(SSRF)或数据泄露。..., "null_payload": {"proxy": {}}}Nodemailer库Nodemailer是我们探索的另一个库,主要用于发送电子邮件。...; } else { res.send('200 OK'); }});小工具解释:通过在电子邮件配置中将我们自己添加为cc或bcc收件人,我们可能拦截平台发送的所有电子邮件,获得对敏感信息或通信的访问权限
当我们执行上面命令的时候,会打开一个浏览器,用户需要在浏览器里登录 Keycloak。...把 Token 输出到日志是非常危险的操作,决不应该用在生产环境之中。...当请求进入时,Nginx 会发送请求到这个网址,注意它发送的只是 Header 以及请求相关的 Cookie,而不包括 Body。...这样用户必须使用 Keycloak 中的有效凭据完成 docker login 才能够进行 push 和 pull。注意这里没有什么访问控制,所有 Keycloak 用户都能够对任何镜像执行任何动作。.../SOME_NAME 会看到两种操作都成功了。