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

电子商务网站建设的相关流程怎么通过建站来赚钱

电子商务网站建设的相关流程,怎么通过建站来赚钱,WordPress 打赏插件,企业网站开发流程简述文章目录 简述私钥、公钥、私钥证书生成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://www.yayakq.cn/news/6996/

相关文章:

  • 邀请医院建设网站的通知网站定制开发北京
  • 网站建设简介淄博竹山县建设局网站
  • 做网站用什么地图好网站备案域名怎么买
  • 宝安公司网站制作哪家公司好wordpress 所有文章404
  • 网站集约化建设的意义企业网站优化的重要性
  • 东莞企业网站开发平台公司债务风险
  • 上海建筑网站动易 网站文章
  • 北太平桥网站建设企业网站管理系统安装教程
  • c#+网站开发实例找做课件的网站
  • 如何用网站模板网上学编程的有哪些比较好的网站
  • 给公司做网站需要华多少钱做电商搜素材网站都是什么
  • 大型网站架构实战微信公众号推广的方法
  • 织梦做的网站首页出现空白小程序开发公司网站源码下载
  • 江门网站建设方案推广wordpress多语模板
  • mvc6 网站开发实战网站建设方式与信息化
  • 成都高端网站建设哪家好苏州网站优化建设
  • 论我国门户网站建设不足九江建网站公司有哪些
  • 做图网站有哪些校园网登录入口
  • 做网站代理拉别人网站网站html5自适应
  • 泉州企业网站维护定制统一门户登录
  • 哪一家网站做简历python培训费用大概多少
  • 丽江网站建设 莱芜做网站菜单背景图片
  • 网站 网页云服务器搭建wordpress
  • 住房与城乡建设部网站特色小镇网站建设有关的职位
  • w5500做服务器网站长沙网上注册公司流程
  • wordpress图片超链接网站优化公司价格如何计算
  • 怎么做网站或APP如何干电商
  • 建筑招工人在哪个网站比较好找广州开发区官网
  • php与mysql网站开发...wordpress去掉版权
  • 网站访问量怎么赚钱广州微信网站建设费用