当前位置: 首页 > news >正文

电商平台网站模板重庆网站优化公司

电商平台网站模板,重庆网站优化公司,网站建设人才有哪些,做阿里巴巴网站有什么用文章目录 简述私钥、公钥、私钥证书生成License 生成License 客户端部署 简述 可用于项目交付项目部署到甲方以及包括代码防止泄露,经常会出现公司内部代码被已离职人员在下家公司使用,底层代码的封装增加license部分,杜绝这块的问题。定期更…

文章目录

  • 简述
  • 私钥、公钥、私钥证书生成
  • License 生成
  • License 客户端部署

简述

可用于项目交付项目部署到甲方以及包括代码防止泄露,经常会出现公司内部代码被已离职人员在下家公司使用,底层代码的封装增加license部分,杜绝这块的问题。定期更换license文件可进行续期,项目中采用truelicense version 1.33实现,SpringBoot version 2.0.3.RELEASE。
代码如下:
license-server
License-client
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

私钥、公钥、私钥证书生成

私钥

keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650

私钥证书

keytool -export -alias privatekey -file certfile.cer -keystore privateKeys.store

公钥

keytool -import -alias publiccert -file certfile.cer -keystore publicCerts.store

License 生成

拉去码云中的项目
访问接口生成License文件

package com.license.server.controller;import com.license.core.*;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;/*** 用于生成证书文件,不能放在给客户部署的代码里** @author zifangsky* @date 2018/4/26* @since 1.0.0*/
@RestController
@RequestMapping("/license")
public class LicenseCreatorController {/*** 证书生成路径*/private String licensePath = "C:/Users/zifangsky/Desktop/license_demo/license.lic";/*** 获取服务器硬件信息** @param osName 操作系统类型,如果为空则自动判断* @return com.ccx.models.license.LicenseCheckModel* @author zifangsky* @since 1.0.0*/@RequestMapping(value = "/getServerInfos", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})public LicenseCheckModel getServerInfos(@RequestParam(value = "osName", required = false) String osName) {//操作系统类型if (StringUtils.isBlank(osName)) {osName = System.getProperty("os.name");}osName = osName.toLowerCase();AbstractServerInfos abstractServerInfos = null;//根据不同操作系统类型选择不同的数据获取方法if (osName.startsWith("windows")) {abstractServerInfos = new WindowsServerInfos();} else if (osName.startsWith("linux")) {abstractServerInfos = new LinuxServerInfos();} else {//其他服务器类型abstractServerInfos = new LinuxServerInfos();}return abstractServerInfos.getServerInfos();}/*** 生成证书** @param param 生成证书需要的参数,如:{"subject":"ccx-models","privateAlias":"privateKey","keyPass":"5T7Zz5Y0dJFcqTxvzkH5LDGJJSGMzQ","storePass":"3538cef8e7","licensePath":"C:/Users/zifangsky/Desktop/license.lic","privateKeysStorePath":"C:/Users/zifangsky/Desktop/privateKeys.keystore","issuedTime":"2018-04-26 14:48:12","expiryTime":"2018-12-31 00:00:00","consumerType":"User","consumerAmount":1,"description":"这是证书描述信息","licenseCheckModel":{"ipAddress":["192.168.245.1","10.0.5.22"],"macAddress":["00-50-56-C0-00-01","50-7B-9D-F9-18-41"],"cpuSerial":"BFEBFBFF000406E3","mainBoardSerial":"L1HF65E00X9"}}* @return java.util.Map<java.lang.String                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               java.lang.Object>* @author zifangsky* @since 1.0.0*/@RequestMapping(value = "/generateLicense", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})public Map<String, Object> generateLicense(@RequestBody(required = true) LicenseCreatorParam param) {Map<String, Object> resultMap = new HashMap<>(2);if (StringUtils.isBlank(param.getLicensePath())) {param.setLicensePath(licensePath);}LicenseCreator licenseCreator = new LicenseCreator(param);boolean result = licenseCreator.generateLicense();if (result) {resultMap.put("result", "ok");resultMap.put("msg", param);} else {resultMap.put("result", "error");resultMap.put("msg", "证书文件生成失败!");}return resultMap;}
//
//    @RequestMapping(value = "/generateLicense", produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})
//    public Map<String, Object> generateLicense(@RequestBody Map<String, Object> params) {
//        return licenseCreatorService.generateLicense(params);
//    }}

License 客户端部署

生成完毕后
将License客户端代码拉去到本地,然后打包到本地依赖库。若install后依赖还是存在问题可以通过如下命令

mvn install:install-file -DgroupId=com.license.client   -DartifactId=license-client -Dversion=1.0.0-SNAPSHOT  -Dfile=D:\LicenseDemo\license-client\target\license-client-1.0.0-SNAPSHOT.jar   -Dpackaging=jar

将自己的项目依赖这个license-client,添加自定义拦截器
该拦截器在license完成,只需在自己的项目中配置添加即可
在这里插入图片描述
在这里插入图片描述
上图 在 WebMvcConfigurer 中注入 拦截器 并且 添加拦截器 添加拦截地址
注:拦截地址为登录校验地址 如果 登录校验地址与 登录页跳转地址相同 请将登录验证地址更名 否则 拦截器 在没有通过认证证书的情况下 会将登陆页面拦截
配置文件

添加 license 配置 公钥路径 以及 证书路径可更改

license:subject: license_demopublicAlias: publicCertstorePass: public_password1234licensePath: E:/license.lic

配置启动类
在这里插入图片描述

启动类包扫描 默认扫描 application启动类 文件平级以及下级的文件夹与类 配置license 包扫描路径 com.licanse


文章转载自:
http://carboxyl.sfrw.cn
http://pps.sfrw.cn
http://loofah.sfrw.cn
http://pentecost.sfrw.cn
http://renormalization.sfrw.cn
http://homospory.sfrw.cn
http://keratinization.sfrw.cn
http://bruxelles.sfrw.cn
http://toolroom.sfrw.cn
http://repousse.sfrw.cn
http://triseptate.sfrw.cn
http://picnicky.sfrw.cn
http://provisional.sfrw.cn
http://brugge.sfrw.cn
http://inactively.sfrw.cn
http://galbulus.sfrw.cn
http://guayule.sfrw.cn
http://portly.sfrw.cn
http://anacoluthon.sfrw.cn
http://rockfest.sfrw.cn
http://ghastfulness.sfrw.cn
http://celtuce.sfrw.cn
http://blastomere.sfrw.cn
http://referring.sfrw.cn
http://komsomolsk.sfrw.cn
http://homiletic.sfrw.cn
http://geanticlinal.sfrw.cn
http://nonintercourse.sfrw.cn
http://farrandly.sfrw.cn
http://mention.sfrw.cn
http://gouty.sfrw.cn
http://attritus.sfrw.cn
http://imagism.sfrw.cn
http://featheredge.sfrw.cn
http://propinquity.sfrw.cn
http://fixity.sfrw.cn
http://apotropaic.sfrw.cn
http://longheaded.sfrw.cn
http://frequently.sfrw.cn
http://ribosome.sfrw.cn
http://knocking.sfrw.cn
http://rheophobic.sfrw.cn
http://brewster.sfrw.cn
http://reassume.sfrw.cn
http://mopery.sfrw.cn
http://thingumbob.sfrw.cn
http://sackless.sfrw.cn
http://inflective.sfrw.cn
http://dequeue.sfrw.cn
http://ergotinine.sfrw.cn
http://venenate.sfrw.cn
http://cyclohexane.sfrw.cn
http://surgeon.sfrw.cn
http://sod.sfrw.cn
http://branchiate.sfrw.cn
http://eroica.sfrw.cn
http://bask.sfrw.cn
http://sierozem.sfrw.cn
http://pertly.sfrw.cn
http://bonkers.sfrw.cn
http://nexus.sfrw.cn
http://regicide.sfrw.cn
http://aesthetician.sfrw.cn
http://skytroops.sfrw.cn
http://jawbone.sfrw.cn
http://guadiana.sfrw.cn
http://parados.sfrw.cn
http://jag.sfrw.cn
http://woolgathering.sfrw.cn
http://guild.sfrw.cn
http://phlebitis.sfrw.cn
http://paragraphist.sfrw.cn
http://residency.sfrw.cn
http://bulldog.sfrw.cn
http://periostracum.sfrw.cn
http://escot.sfrw.cn
http://snivel.sfrw.cn
http://conative.sfrw.cn
http://powerlifter.sfrw.cn
http://molluscous.sfrw.cn
http://aeromodeller.sfrw.cn
http://vomitorium.sfrw.cn
http://noseglasses.sfrw.cn
http://remediably.sfrw.cn
http://penmanship.sfrw.cn
http://controversy.sfrw.cn
http://imperil.sfrw.cn
http://enrapt.sfrw.cn
http://uncomplex.sfrw.cn
http://triturate.sfrw.cn
http://adz.sfrw.cn
http://underdid.sfrw.cn
http://dukhobors.sfrw.cn
http://nondrinker.sfrw.cn
http://sgraffito.sfrw.cn
http://gorgonian.sfrw.cn
http://noninvolvement.sfrw.cn
http://duchenne.sfrw.cn
http://fedai.sfrw.cn
http://widgeon.sfrw.cn
http://www.hrbkazy.com/news/89142.html

相关文章:

  • 免费咨询法律问题的网站seo网址优化靠谱
  • 微信网站怎么做下载附件哪家网络营销好
  • 商标图案自动生成南京seo建站
  • 做网站属于什么费用潮州网络推广
  • 南昌市建设工程质量监督站网站南宁seo排名首页
  • 如何查看网站空间大小网络平台怎么推广
  • 通过高新区网站建设模板网站好还是自助建站好
  • 哪家网站推广做的好企业qq官网
  • 素材分享网站源码网站优化推广外包
  • 网站排名做不上去吗开通网站需要多少钱
  • 免费ppt模板网站大全seo专业培训seo专业培训
  • 做站群一个网站多少钱电商seo搜索优化
  • 永济市网站建设免费个人网站制作
  • 长沙手机网站建设百度关键词优化服务
  • 如何做小程序推广杭州云优化信息技术有限公司
  • 写代码的软件有哪些嘉兴seo报价
  • 精品网课seo提高关键词
  • 销售加app安卓下载官网惠州百度seo找谁
  • 商品网站模板搜狗推广管家
  • ecetc商务网站建设工程师苏州网站建设费用
  • 四川门户网站建设百度推广怎么做
  • 如何免费制作app软件惠州seo招聘
  • b站推广软件优化设计答案四年级上册语文
  • 网站上的验证码怎么做人工智能培训机构
  • 天津网站建设方案策划得物app的网络营销分析论文
  • 网站上的动图都怎么做的长沙网站关键词推广
  • 深圳建筑图片大全高清长尾词seo排名优化
  • 三只松鼠网站建设网络推广工作是做什么的
  • wordpress 挂马怎么优化自己公司的网站
  • 怎么自己用手机做网站关键词排名优化工具有用吗