要配置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

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

  1. servlet 配置 使用_配置HTTPS以与Servlet一起使用

    servlet 配置 使用 要配置Java EE应用程序以通过HTTPS进行通信,需要在web.xml文件中使用几行XML. web.xml文件位于项目的WEB-INF目录中,通常在IDE生成Java ...

  2. 阿里云slb配置https重定向后变为http

    阿里云slb配置https重定向后变http问题解决 背景描述 问题 部署结构 网上搜索到的方案 方案一 方案二 原理剖析 Servlet容器重定向 Shiro 重定向 Spring MVC 重定向 ...

  3. Spring Boot 配置 HTTPS 访问

    Spring Boot 配置 HTTPS 访问 相关代码 生成证书 创建新证书 keytool -genkeypair -alias hellowood -keyalg RSA -keysize 20 ...

  4. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  5. apache http配置https

    apache http配置https <一,Lamp系统搭建> yum install httpd httpd-devel mysql mysql-server mysql-devel p ...

  6. Nginx配置https,反向代理多实例tomcat的操作记录

    案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求.配置一如下: 1)LB层的ng ...

  7. 解决微信小程序配置https不成功问题

    解决微信小程序配置https不成功问题 参考文章: (1)解决微信小程序配置https不成功问题 (2)https://www.cnblogs.com/ant-jmf17/p/8056989.html ...

  8. nginx 配置https 并解决重定向后https协议变成了http的问题

    nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...

  9. 配置https后访问返回403 forbidden

    今天在配置https的时候配置好,http能访问,https访问返回403 forbidden: 网上找了很多,改nginx.conf的user的 修改配置文件的 其实就是权限问题,是网站根目录的权限 ...

最新文章

  1. JPA_‘Basic‘ attribute type should not be a container怎么解决
  2. B站直播中HLS和去中心化P2P的实际应用
  3. mysql支持的平台和操作系统_MySQL 数据库所支持的操作系统_MySQL
  4. 【超人】社区二手小程序v6.15.2+前端
  5. 企业网络高级技术-VTP中继协议(2)
  6. Discuz!NT CreditsOperationType
  7. 阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍
  8. 在ST官网下载STM32单片机标准固件库
  9. WhereHows解读
  10. Python三种设计模式
  11. ABAP 日期格式转换(将XXXX-XX-XX或XXXX/XX/XX或XXXX.XX.XX转换XXXXXXXX格式)
  12. 【物联网毕设基础】单片机:PCF8591 应用程序
  13. 免费视频转文字-音频转文字软件:网易见外工作台, Speechnotes, autosub, Speech to Text, 百度语音识别
  14. 类似于wps的linux软件,出了Office、WPS还有哪些好用的办公软件?
  15. 常用的数据库统计SQL语句(2)
  16. 多项式输出(来源暂无)
  17. 如何在PDF文档中添加手写签名?
  18. Java数组实现:一群人围成一圈从123报数 如果报到3就退出该圈中 直到最后一个人留下来!问其位置
  19. RAID中有一块硬盘离线的情况下应该对其采取强制上线操作么?
  20. 冻结步态你了解多少呢?

热门文章

  1. 26、jdbc操作数据库(3)
  2. Hadoop入门(四)HDFS编程
  3. Kafka面试题与答案全套整理
  4. Redis进阶之持久化
  5. 集合框架 Queue---BlockingQueue详解
  6. composer配置阿里云镜像
  7. 虚拟机和linux的安装
  8. 最全三大框架整合(使用映射)——Dept.hbm.xml
  9. 调用反射类的指定方法
  10. HBase体系架构说明