Java实现http与https切换

tableau实现年累计,月累计投放以及同比环比 1、创建参数:[日期参数] 2、创建新的字段:[近两年] 放在筛选器上选True ,逻辑为: 说明:根据日期参数,过滤出近两年的发放日期 [发放日期] >= date(DATETRUNC('year',DATEADD('year',-1,[日期参数]))) and [发放日期] <= [日期参数] 3、创建度量值:年累计投放、年累计投放同比、月累计投放、月累计投放环比、同比 年累计投放: sum(if [发放日期] >= date(DATETRUNC('year... 阅读详情

Java支持Https需要配置相关步骤如下:

 

1.从Http跳转到Https

添加jar包

1.加入struts2-ssl-plugin.jar这个包,

2.升级Struts2,struts必须是2.1.18版本以上

 

配置Tomcat服务器支持HTTPS

         1.生成证书

首先用jdk自带的工具keytool生成一个"服务器证书"。

C:/Program Files/Java/jre1.5.0_04/bin> keytool -genkey -alias safetomcat -keyalg RSA -keystore c:/leadsec -validity 2000
输入keystore密码: leadsec
您的名字与姓氏是什么?
[Unknown]: 10.50.10.188
您的组织单位名称是什么?
[Unknown]: Lenovo
您的组织名称是什么?
[Unknown]: Lenovo
您所在的城市或区域名称是什么?
[Unknown]: Beijing
您所在的州或省份名称是什么?
[Unknown]: Beijing
该单位的两字母国家代码是什么
[Unknown]: CN
CN=10.50.10.188, OU= Lenovo, O= Lenovo, L=Beijing, ST=Beijing, C=CN
正确吗?
[否]: y

输入<safetomcat>的主密码
(如果和 keystore 密码相同,按回车):

经过上述操作后,获得文件c:/Leadsec。
注意:
提示名字和姓氏时,应输入服务器的DNS域名或者IP地址,否则,客户端会弹出警告窗口。"站点不符"
另外,因为是自签名的证书,客户端会弹出“非信任的机构颁发”,这时可以点击“继续”,或者安装该证书,确认自己的信任。

建立服务器证书

2.配置Tomcat

找到tomcat的server配置文件,位置是Tomcat 5.5/conf/server.xml。

修改server.xml文件中增加类似这样的语句:

<Connector className="org.apache.coyote.tomcat5.CoyoteConnector"

port="8443" minProcessors="5" maxProcessors="75"

enableLookups="true" disableUploadTimeout="true"

acceptCount="100" debug="0" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLS" keystoreFile="C:/leadsec" keystorePass="leadsec" />

              注意:

                     端口可以自行设置,但不能和已有的设置冲突。一般默认为8443。

                     keystoreFile和keystorePass必须与上一步建立的证书一致。

 

3.配置web.xml配置文件,位置是Tomcat 5.5/conf/web.xml

  在</welcome-file-list> 添加如下配置信息

<security-constraint>

        <web-resource-collection>

              <web-resource-name >SSL</web-resource-name>

                <url-pattern>/user/login.do</url-pattern>

        </web-resource-collection>

       <user-data-constraint>

           <transport-guarantee>CONFIDENTIAL</transport-guarantee>

        </user-data-constraint>

</security-constraint>

 

 

struts.xml配置及代码设置

  1. 在struts.xml中设置:

    <constant name="struts2.sslplugin.httpPort" value="8080"/>

    <constant name="struts2.sslplugin.httpsPort" value="8443"/>

<constant name="struts2.sslplugin.annotations" value="true"/>

 

<package name="default" namespace="/" extends="ssl-default,json-default">(注:不要添加ssl自带的拦截器,否则无法获取request的信息(cookie,参数))

…..

 2. 之后在你要某个SSL的方法前,用注释,就行了:

@Secured

    public String login() throws Exception {

        return SUCCESS;

}

如果要整个类都要SSL,则 
@Secured

public class UserAction extends ActionSupport implements ServletRequestAware,    ServletResponseAware {

 

2.从Https跳转到Http

         此处使用重定向进行跳转,具体配置如下

  1. 在类中添加属性

//重定向url

private String redirectUrl;

//Tomcat配置的http端口号

private static final String  HTTP_PORT="http.port";

然后再对应的方法末尾添加如下代码

         redirectUrl="http://"+request.getServerName()+":"+ConfigUtils.getValue(HTTP_PORT)+request.getContextPath()+"/common/bizNav.do";

其中HTTP_PORT在环境文件中配置http.port=8080,此端口号为tomcat中http的端口号(tomcat/conf/server.xml)

 

  1. xml文件配置

由于使用重定向进行跳转,所以使用外部注入的方式,在action配置文件中配置如下

            <action name="userLogin" class="UserAction" method="userLoginForStruts">

             <result name="success" type="redirect">${redirectUrl} </result>

     </action>

人有两条路要走, 一条是必须走的,一条是想走的,你必须把必须走的路走漂亮,才可以走想走的路。
SQL ▶ 实现累计报表 1. 需求 有如下访客访问次数的统计表 t_access,三列分别是访客,访问月份,访问次数 访客,访问月份,访问次数 A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 A,2015-02,4 A,2015-02,6 B,2015-02,10 B,2015-02,5 最终想要实现的是累计报表:... 阅读详情

相关推荐

Struts2实现https安全链接

struts2-ssl-plugin-1.2.1.jar 下载地址为:http://code.google.com/p/struts2-ssl-plugin/ 1. 首先把jar包COPY到lib下; 2. 修改struts.xml配置:               或                  修改继承:         注

wanmeishijie666的专栏 1486

java中将http 切换成 https

public class HttpsUtil { private static final String HTTPS = "https://"; private static final String HTTP = "http://"; /** * https 切换 (不包含scheme,http://) * @param request * @param url * @return */ public static S

qq_41353397的博客 4491

【开发细节】SpringBoot项目将接口从HTTP换为HTTPS

把 Spring Boot 项目的接口放在 HTTPS 上,需要进行的步骤。

欢迎。 8217

java -jar启动的springboot项目如何使用https协议访问

       这里以微信小程序为例。我们都知道微信小程序在做请求的时候是只支持https协议的,所以你后端项目不能直接再使用http+公网ip访问了,而是https+域名进行访问。        首先是部署在服务端的tomcat,可以安装SSL证书,你再把项目打包成war,进行部署,就可以通过https进行访问了。     &nb

weixin_42822484的博客 5482

MySQL实现累计求和

思路:其实实现累计的核心就是将相同的表在做一次关联,让里面的值作为比较参数。 一、按天累加 需求1:合同表按天汇总ROW_ID 数据库:mysql 5.7 表名:lnk_agreement 字段:created 创建时间;row_id 行ID SELECT DATE_FORMAT( created, '%Y-%m-%d' ) AS day1, count( row_id ) AS tota...

清平乐的技术专栏 6236

java模拟https基本jar包

java用于模拟https需要的jar包 包含commons-lang-2.6.jar、httpclient-4.3.2.jar、httpcore-4.3.jar、commons-io-2.4.jar、httpmime-4.3.1.jar、httpclient-cache-4.3.1.jar

Java后端HTTP转HTTPS的实现

HTTPS是HTTP的加密实现,其中引入了公钥,私钥,数字证书等概念,以实现数据收发双方的身份认证和数据加密。 1. 原理 数字证书在用户公钥后附加了用户信息及CA的签名。公钥是密钥对的一部分,另一部分是私钥。公钥公之于众,谁都可以使用。私钥只有自己知道。由公钥加密的信息只能由与之相对应的私钥解密。为确保只有某个人才能阅读自己的信件,发送者要用收件人的公钥加密信件;收件人便可用自己的私钥解密信件。...

wangyahua1234的博客 1万+

struts2集成struts-ssl-plugin插件实现https访问例子

NULL 博文链接:https://alargon.iteye.com/blog/1530192

java中如何 把http变为https:

仅供参考,测试使用. 1.通过JDK生成一个SSL证书 步骤:cmd中 命令:keytool -genkey -alias 证书名称 -keyalg RSA -keystore d:\keystore.jks -dname "CN=公开名称, OU=单位名称, O=组织名称, L=SH, ST=SH, C=CN" -keypass key密码 -storepas

levae1024的博客 3166

Unity 2021 LTS安装避坑指南:从下载到第一个3D项目的完整流程

本文提供了一份详尽的Unity 2021 LTS安装与首个3D项目创建指南。内容涵盖从Unity Hub下载、版本选择、模块安装避坑,到编辑器界面解析、创建旋转立方体脚本的完整流程,旨在帮助初学者快速搭建稳定开发环境并上手核心操作。

mango的博客 313

调用IP核、移植/复制IP核以及解决IP核被锁住/红锁问题(基于vivado)

解决不同工程IP核之间复制调用以及IP核红锁问题,让开发更简单!

weixin_44502554的博客 1万+

累计连续签到设计和实现

累计连续签到设计和实现 最近公司业务上需要实现一个累计连续打卡的功能,现在把打卡设计问题和思路整理一下发给大家 目前搜集到一些基于 Redis 位图 / 关系型数据库的一些方案,可以参考一下,做出最优方案的选择 玩转Redis-京东签到领京豆如何实现 基于Redis位图实现用户签到功能 如何利用 Redis 快速实现签到统计功能 由于需求的复杂,本文还是选择使用关系型数据库实现和存储,因为关系型数据库查询无所不能,哈哈哈哈 功能要求 签到 补签 统计某用户截至今天连续打卡天数

微信公众号: 后端码匠 2376

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

sqlserver实现累计求和

sqlserver的over函数实现累计求和 - RECORD BIT BY BIT

Angelo的博客 2055

AI 编程组合之deepseek+vscode+cline插件,使用deepseek大模型实现代码自动生成

本文介绍了VSCODE下cline插件的安装结合DeepSeek-V3,ai编程的组合套件,举了两个例子一个是生成登录页面,一个是生成贪吃蛇游戏

技术博客 7万+

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

SpringBoot---jar包配置HTTPS

以阿里证书为例 1. 导入证书 将证书和证书密码复制到项目resources目录中 2. 配置 HTTPS 证书 在 application.yml 文件中配置 HTTPS 相关信息。443是 HTTPS 的默认端口,使用 HTTPS 就行访问的时候就不需要写额外的端口号(也可以配置其他端口),配置完成后使用https就可以访问了。 # 开发环境配置 server: ###配置https port: 22222 http-port: 33333 #开启https,配置跟证书一

qq_40561800的博客 4674

linux cma alloc fail 问题分析

摘要:日志显示CMA连续内存分配失败(错误码-ENOMEM),请求128页(512KB)内存时因CMA区域不足或内存碎片导致失败。分析发现系统CMA总内存131072KB,空闲65536KB。解决方案包括:1)手动触发内存碎片整理;2)修改设备树或内核配置增大CMA区域(如从16MB增至20MB)。通过调整CONFIG_CMA_SIZE_MBYTES或设备树中的size参数可解决该问题。

陌上花开缓缓归以的博客 800

struts2配置https协议

最近,客户要求项目都是https的协议,后来服务器就加上了负载均衡将web发出的https协议转化成http协议。实际上tomcat服务器使用的还是http来接受请求的,所以只能配置Struts和一些重定向请求。 一、过程 1、 在Struts.xml中加上如下的设置: //对应tomcat http协议请求的端口号  //对应tomcat https协议请求的端口号

IT_xiaocao的博客 3384

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 714

论文翻译:2024 High-Confidence Computing A survey on large language model (LLM) security and privacy: The

大型语言模型(LLMs),如ChatGPT和Bard,已经彻底改变了自然语言理解和生成。它们具有深度语言理解能力、类似人类的文本生成能力、上下文意识和强大的问题解决技能,使它们在各个领域(例如搜索引擎、客户支持、翻译)中变得不可或缺。同时,LLMs也在安全领域获得了关注,揭示了安全漏洞并展示了它们在安全相关任务中的潜力。本文探讨了LLMs与安全性和隐私的交集。具体来说,我们研究了LLMs如何积极影响安全性和隐私,与它们使用相关的潜在风险和威胁,以及LLMs内部的固有漏洞。

CSPhD-winston的博客 1722

springboot项目jar包配置https

1.阿里云申请sll 2.把下载证书放到resources目录下 2.spring boot注入TomcatServletWebServerFactory,监听http重定向到https package com.cn.uniapi.config; import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2619

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java开发https请求ssl不受信任问题

在java代码中请求https链接的时候,可能会报下面这个错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u...

xiangbudao8的博客 4792

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python HTTPS如何同时信任两套CA:默认信任库与追加加载的区别

Python接入私有CA时,create_default_context(cafile=...)并不等于在默认信任库上追加。用两套临时CA和回环HTTPS正反例,区分默认加载、显式选择、追加信任与名称及业务验收,避免用关闭证书验证掩盖配置问题。

谁呀!的博客 545

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HTTPS API接口安全

记录一次 FastAPI 和 Uvicorn 双向 TLS 证书实验,以及身份验证与业务授权的边界。

ailx10 835
上一篇: Java安全通信:HTTPS与SSL
下一篇: 十分钟搞清字符集和字符编码
codepython
博客等级 码龄20年 125粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值