servlet 配置 使用

要配置Java EE应用程序以通过HTTPS进行通信,需要在web.xml文件中使用几行XML。

web.xml文件位于项目的WEB-INF目录中,通常在IDE生成Java EE Web应用程序时自动创建。 如果不是,您可以自己创建它。

HTTPS的动机

为Web应用程序配置安全连接的原因是为了允许应用程序与应用程序用户之间进行安全通信。 除此考虑之外,如果您希望应用程序使用HTTP 2协议与客户端进行通信,则需要通过HTTPS进行安全连接。

配置安全连接

在web.xml文件中的<security-constraint>元素之间配置了安全连接。 以下代码片段显示了如何执行此操作的简单示例。

<security-constraint><web-resource-collection><web-resource-name>Servlet4Push</web-resource-name><url-pattern>/*</url-pattern><http-method>GET</http-method></web-resource-collection><user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint>

让我们依次看一下每个元素:

  • <web-resource-name>这是您要保护的Web资源的名称。 这可能与您的应用程序的上下文根匹配。
  • <url-pattern> / * </ url-pattern>这是要保护的URL
  • <http-method>这是要保护的HTTP方法。 如果省略此行,则所有HTTP方法调用都将受到保护。
  • <transport-guarantee>指定了要使用的安全性约束。 机密表示应使用HTTPS。 NONE表示应使用HTTP。

这是如何在Java EE应用程序中实现HTTPS的最简单示例。

源代码

该示例的源代码可以在ReadLearnCode GitHub存储库中找到。

翻译自: https://www.javacodegeeks.com/2018/01/configuring-https-use-servlets.html

servlet 配置 使用

servlet 配置 使用_配置HTTPS以与Servlet一起使用相关推荐

  1. apollo 配置中心_配置中心——Apollo小记

    一.什么是配置 配置是程序运行时,动态调整行为的能力. 配置有以下属性: 配置是独立于程序的只读变量 同一份程序在不同的配置下才会有不同的行为,而且配置对于程序来说是只读的,所以程序可以通过读取配置来 ...

  2. h3c配置snmp配置命令_配置单元命令

    h3c配置snmp配置命令 In this lesson on Apache Hive commands, we will go through the most common commands in ...

  3. hive 配置用户名_配置HiveServer2的安全策略之自定义用户名密码验证

    具体从网上看 http://doc.mapr.com/display/MapR/Using+HiveServer2#UsingHiveServer2-ConfiguringCustomAuthenti ...

  4. python通过ssh配置交换机_配置(通过SSH)Cisco交换机的Python脚本

    我的环境中有很多cisco交换机和路由器.我有三套凭证(其中只有一套适用于特定设备).然后我在记事本上列出IP地址(子.txt). 以及另一个记事本上的配置(配置文件)在 目的是从配置文件通过SSH到 ...

  5. java环境变量配置检验_配置检测JDK环境的方法整理,非常详细

    如果你的电脑中没有安装JDK软件,就无法顺利进行Java程序开发,当然了,JDK安装完成,还需要配置环境变量.如果你不知道如何操作,本文介绍了在Win10系统中配置并检测JDK环境变量的方法流程,大家 ...

  6. servlet中web.xml配置详解

    Web.xml常用元素 <web-app>  <display-name></display-name>  定义了WEB应用的名字  <description ...

  7. nginx安装、nginx前端配置、后端配置、前后端分离配置、https支持(ssl配置)、负载均衡配置、nginx location详解

    nginx配置 一.nginx安装 二.nginx配置 仅前端配置 仅后端配置 前后分离配置(1) 前后分离配置(2) 前后不分离配置 https/ssl配置 负载均衡配置 数据压缩配置 三.完整ng ...

  8. Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

    摘要: 之前写了Eclipse下怎么通过 Maven 的 Tomcat 插件来运行 Web 工程.近日听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下. 引用来源 ...

  9. 计算机基础outlook知识,outlook配置教程_电脑基础知识_IT计算机_专业资料

    outlook配置教程_电脑基础知识_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Outlook配置教程直接点 ...

最新文章

  1. sql 199标准 连接查询
  2. 电路知识--认识原理图(四)
  3. Android 中SharedPreferences 使用
  4. ClassicLink概述
  5. Hash Table in C
  6. python装饰器详解-python装饰器的详细解析
  7. wordpress安装记录
  8. Visio使用技巧之默认字体大小更改
  9. scrapy微信爬虫使用总结
  10. 绘制流程图的基本规则
  11. MongoDB——聚合管道之$limit$skip$sort操作
  12. matlab中m文件的命名规则 转,Matlab中m文件命名规则
  13. “元宇宙”是什么?涂子沛:人可在数据空间“复活”
  14. 什么是CS、RS、ESD、EFT
  15. Android批量打包-如何一秒内打完几百个apk渠道包
  16. 5G 第五代移动通信系统你知多少?
  17. Frames : 一个特殊的窗口类型
  18. C++--数值的整数次方
  19. Geoffrey Hinton:放弃反向传播,我们的人工智能需要重头再来
  20. 学大伟业:2019年学习生物竞赛究竟从何下手?

热门文章

  1. POJ3889-Fractal Streets【分形,递归,分治】
  2. P2517-订货【网络流,费用流】
  3. 2021牛客暑期多校训练营8 F-Robots(bitset优化dp)
  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love exam(背包)
  5. Codeforces Round #485 (Div. 2)
  6. 数据库 - 事务管理(ACID)隔离级别 事务传播行为
  7. 【JVM】浅谈双亲委派和破坏双亲委派
  8. Java调用exe阻塞
  9. Oracle入门(十四.14)之处理异常
  10. 大型网站架构利器-CDN技术