jialinotebook 2 年之前
父節點
當前提交
408998bc8f

二進制
jiali_doc/markdown/220922133528文档编写任务/img/2022-09-22-15-08-42.png


+ 181 - 0
jiali_doc/markdown/220922133528文档编写任务/sso登录发方案.md

@@ -0,0 +1,181 @@
+## 3-1 概要设计
+
+2. 用户注册   用户登录
+
+3.  passport登录 , 从什么地方来, 到什么地方去
+
+4.  JSESSION的共享 ,实现多服务器集群的 SSO
+
+5.  与其他系统的SSO 
+
+
+## 3-2 数据库设计  (数据库对应的模式描述)
+
+2. 用户注册   用户登录
+![](img/2022-09-22-15-08-42.png)
+3.  passport登录 , 从什么地方来, 到什么地方去
+
+4.  JSESSION的共享 ,实现多服务器集群的 SSO
+
+5.  与其他系统的SSO 
+
+
+## 3-3 技术路线  (使用的技术路线)
+
+2. 用户注册   用户登录
+
+3.  passport登录 , 从什么地方来, 到什么地方去
+
+4.  JSESSION的共享 ,实现多服务器集群的 SSO
+
+5.  与其他系统的SSO 
+
+
+
+## 3-4 详细方案(设计与技术实现   技术细节)
+
+
+2. 用户注册   用户登录
+
+3.  passport登录 , 从什么地方来, 到什么地方去
+
+4.  JSESSION的共享 ,实现多服务器集群的 SSO
+
+5.  与其他系统的SSO 
+
+
+
+
+
+
+
+
+
+
+### 准备环境
+
+>1.配置可以共享session的tomcat
+>
+>2.创建docker容器
+>
+>3.上传war包 重启容器
+
+#### 配置可以共享session的tomcat
+
+参考连接https://blog.csdn.net/lzc409973859/article/details/51981079
+
+`本质为替换掉tomcat默认的session管理`
+
+>1. 下载RedisSessionManager 源代码 <https://github.com/jcoleman/tomcat-redis-session-manager> 
+
+>2. 修改源代码  `修改RedisSessionManager类中的initializeSerializer()方法` 
+
+```java
+  private void initializeSerializer() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
+    log.info("Attempting to use serializer :" + serializationStrategyClass);
+    serializer = (Serializer) Class.forName(serializationStrategyClass).newInstance();
+    Loader loader = null;
+    if (getContainer() != null) {
+      loader = getContainer().getLoader();
+    }
+    ClassLoader classLoader = null;
+    if (loader != null) {
+    serializer.setClassLoader(classLoader);
+  	}
+  }
+  private void initializeSerializer() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
+    log.info("Attempting to use serializer :" + serializationStrategyClass);
+    serializer = (Serializer) Class.forName(serializationStrategyClass).newInstance();
+    Loader loader = null;
+    Context context = this.getContext();
+    if (context != null) {
+      loader = context.getLoader();
+    }
+    ClassLoader classLoader = null;
+    if (loader != null) {
+      classLoader = loader.getClassLoader();
+    }
+    serializer.setClassLoader(classLoader);
+  }
+```
+
+>3. 使用idea maven 打包
+
+```xml
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.yuncai</groupId>
+    <artifactId>build_tomcat_session_redis</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>tomcat-catalina</artifactId>
+            <version>8.0.33</version>
+        </dependency>
+        <dependency>
+            <groupId>redis.clients</groupId>
+            <artifactId>jedis</artifactId>
+            <version>2.7.2</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin> <!-- 打jar包 -->
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.0</version>
+                <configuration>
+                    <!-- 源代码编译版本 -->
+                    <source>1.8</source>
+                    <!-- 目标平台编译版本 -->
+                    <target>1.8</target>
+                    <!-- 字符集编码 -->
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
+```
+
+>4. 将 `build_tomcat_session_redis ` `jedis-2.7.2.jar` ` commons-pool2-2.3.jar` 拷贝到tomcat的lib文件夹下面 
+>
+>   这里可以把这些jar放到lib的自定义文件夹。以便与docker映射。
+>
+>   下边是 将jar放入tomcat  lib 文件夹下的 rslib文件夹的配置
+
+- 修改tomcat `conf`文件夹下` catalina.properties`配置文件
+
+  在==common.loader==后边添加=="${catalina.home}/lib/rslib/*.jar"==
+
+  ```properties
+  common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/lib/rslib/*.jar"
+  ```
+
+>5. 修改tomcat配置 使其使用自定义SessionManager 并配置redis
+
+- 修改tomcat `conf`文件夹下 `context.xml` 
+
+  ```xml
+  <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />  
+  <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"  
+      host="www.cyc-fund.com.cn"  
+      port="16379"
+      password="******"  
+      database="0"
+      maxInactiveInterval="300" />
+  ```
+
+#### 创建docker容器
+
+```shell

+ 47 - 0
jiali_doc/markdown/basedata-process上线.md/basedata-process上线.md

@@ -0,0 +1,47 @@
+# basedata-process上线
+
+## 代理接收数据路径
+
+> 1. 修改221nginx 配置文件
+
+```nginx
+
+    location /dataLSInterface/tenderProject.do {
+        proxy_set_header Host $host;
+        proxy_set_header Content-Type application/xml;
+        proxy_pass http://127.0.0.1:8060/;
+        proxy_read_timeout 3600s;
+        rewrite .* /li-shui/tender-project break;
+    }
+
+    location /dataLSInterface/tenderBulletin.do {
+        proxy_set_header Host $host;
+        proxy_set_header Content-Type application/xml;
+        proxy_pass http://127.0.0.1:8060/;
+        proxy_read_timeout 3600s;
+        rewrite .* /li-shui/tender-bulletin break;
+    }
+
+    location /dataLSInterface/bidSection.do {
+        proxy_set_header Host $host;
+        proxy_set_header Content-Type application/xml;
+        proxy_pass http://127.0.0.1:8060/;
+        proxy_read_timeout 3600s;
+        rewrite .* /li-shui/bid-section break;
+    }
+
+    location /dataLSInterface/tenderDoc.do {
+        proxy_set_header Host $host;
+        proxy_set_header Content-Type application/xml;
+        proxy_pass http://127.0.0.1:8060/;
+        proxy_read_timeout 3600s;
+        rewrite .* /li-shui/tender-doc break;
+    }
+
+```
+
+## 启动springboot服务
+
+```shell
+ run-server [-f (jar包路径)] -e prod
+```

+ 11 - 0
jiali_doc/markdown/ca登录相关逻辑.md/ca登录相关逻辑.md

@@ -0,0 +1,11 @@
+# ca登录 
+
+## 目前ca登录校验
+
+> 条件: ca登录链接携带`企业统一社会信用代码`,`ca字符串`
+
+> 1. `根据统一社会信用代码` 和 `ca`查询**t_calock_info**表 
+> 2. 若查询不到则***登录失败***,  若查询到则根据查询出的`用户名`和`统一社会信用代码`查询user表 
+> 3. 若查询到用户信息则***登录***,若查询不到则***自动注册用户***并***登录***
+> 4. ***自动注册用户***信息填充:`社会信用代码`和`用户名`来自于**t_calock_info**
+ 

二進制
jiali_doc/markdown/markdown.zip


二進制
jiali_doc/markdown/云采项目本地搭建教程.md/云采项目本地搭建教程.pdf


二進制
jiali_doc/markdown/云采项目本地搭建教程.md/服务器相关.pdf


+ 79 - 0
jiali_doc/markdown/代理机构一键下单.md/代理机构一键下单.md

@@ -0,0 +1,79 @@
+
+# 字段说明
+
+|字段名|字段释义|
+|----|----|
+|enterprise_name        | 申请企业名称|
+|enterprise_address     | 申请企业地址|
+|enterprise_code        | 申请企业代码(统一社会信用代码或组织机构代码)|
+|project_name           | 项目名称 项目名称|
+|project_code           | 项目编号|
+|project_area           | 项目所在行政区域代码  |
+|tender_type            | 招标项目业务类型,具体参照“项目业务类型代码”|
+|section_name           | 标段/标包名称|
+|section_code           | 标段/标包编号|
+|tenderer               | 招标人/采购人|
+|tenderer_code          | 招标人/采购人代码,统一社会信用代码或组织机构代码|
+|agency                 | 招标代理|
+|tenderer_address       | 招标/采购人地址|
+|tender_bond            | 保证金金额(元),最多两位小数|
+|basic_account          | 企业银行基本户账号 |
+|basic_account_name     | 企业银行基本户账户名称 |
+|basic_bank_name        | 基本户开户银行 |
+|basic_bank_code        | 基本户开户银行行号 |
+|tender_bond_end_time   | 保证金递交截止时间|
+|tender_start_time      | 开标时间|
+
+
+# 接口信息
+
+**host地址**
+
+> 生产host `www.cyc-fund.com.cn`
+>
+> 测试host `www2.laiduandian.cn`
+>
+> 开发host `www.dev.yuncaigo.com` -> `192.168.1.228`
+
+**接口地址**
+
+> 表单方式提交地址 `/apply/applyGuaranteePrior.do` 
+>
+> json方式提交地址  `/apply/applyGuaranteePriorRq.do` 
+
+**请求式例**
+
+*json方式*
+
+``` sh
+curl --location --request POST 'http://www.dev.yuncaigo.com/apply/applyGuaranteePriorRq.do' \
+--header 'Content-Type: application/json' \
+--header 'Cookie: JSESSIONID=ED30CDF4535EFE47A9C235C1C560AFEE' \
+--data-raw '{
+  "enterprise_name" : "深圳市一面科技投资合伙企业",
+  "enterprise_address" : "深圳市一面科技投资合伙企业addr",
+  "enterprise_code" : "91110105844399795N",
+  "project_name" : "zhy测试项目2022-04-27-9308",
+  "project_code" : "2022-04-27-9308",
+  "project_area" : "370113",
+  "tender_type" : "A04",
+  "section_name" : "测试项目2022-04-27-9308一标段",
+  "section_code" : "2022-04-27-9308-510244",
+  "tenderer" : "广联达科技股份有限公司",
+  "tenderer_code" : "91110000700049024C",
+  "agency" : "正邦招标代理有限公司",
+  "tenderer_address" : "北京市通州区",
+  "tender_bond" : 90000.00,
+  "basic_account" : "0202001200005014",
+  "basic_account_name" : "深圳市一面科技投资合伙企业",
+  "basic_bank_name" : "贵州银行股份有限公司六盘水分行",
+  "basic_bank_code" : "0302098009100044622",
+  "tender_bond_end_time" : "20230504000000",
+  "tender_start_time" : "20230504095442"
+
+}'
+```
+
+
+
+

二進制
jiali_doc/markdown/代理机构一键下单.md/代理机构一键下单.pdf


+ 23 - 0
jiali_doc/markdown/代理机构一键下单.md/新建文本文档.txt

@@ -0,0 +1,23 @@
+  "apply_no" : "651026313630700004",
+//   "version" : "5.0.9",
+//   "method" : "apply_guarantee",
+//   "access_key" : "yuancaikeji",
+//   "enterprise_email" : "123123@qq.com",
+//   "legal_name" : "ÕçÖÒÒå",
+//   "legal_id_no" : "53010219200508010x",
+//   "legal_id_type" : "01",
+//   "basic_need" : "1",
+//   "tender_expire" : "120",
+//   "agent_name" : "¹ØÓð",
+//   "agent_id_no" : "11010119850909236X",
+//   "agent_id_type" : "01",
+//   "agent_phone" : "13978562898",
+//   "business_license_url" : "https:\\/\\/himg.bdimg.com\\/sys\\/portrait\\/item\\/pp.1.1bbbb3ee.hvQZWgtsQXO110QFeAqKmA.jpg",
+//   "tender_file_url" : "www.test.com",
+//   "created" : "20220427102513",
+//   "apply_no_createtime" : null,
+//   "process_id" : null,
+//   "post_desc_info" : null,
+//   "apply_user_phone" : "17371013975"
+
+

+ 37 - 0
jiali_doc/markdown/服务器相关.md/服务器相关.md

@@ -0,0 +1,37 @@
+# 华为云
+
+## springboot项目服务器
+
+***所部属的服务***  `gogs` `springboot项目` 
+
+> ip: `114.115.215.112` username: `root` passport: `rfPiLFKy!2H3ELfV`
+
+# 腾讯云
+
+## 金服生产服务器
+
+***所部属的服务*** `www` `passport` `uc` `opt` 
+
+> ip: `140.143.121.211` username: `root` passport: `Ggcg88332226_YCKJ_JF22`
+
+
+
+## 腾讯云(原opt)生产服务器
+
+***所部属的服务*** `bid` 
+
+> ip: `62.234.111.174` username: `root` passport: `9bk18YUY_YCKJ174`
+
+## 本地服务器
+
+***所部属的服务***  `测试`  
+
+> ip: `192.168.1.228` username: `root` passport: `Ggcg88332226_YCKJ_LOC33`
+>
+> ip: `192.168.1.229` username: `root` passport: `Ggcg88332226_YCKJ_LOC33`
+>
+> ip: `192.168.1.230` username: `root` passport: `Ggcg88332226_YCKJ_LOC33`
+>
+> ip: `192.168.1.56 ` username: `root` passport: `Ggcg88332226_YCKJ_LOC33`
+
+

二進制
jiali_doc/markdown/服务器相关.md/服务器相关.pdf


+ 0 - 0
jiali_doc/markdown/申请页广告位配置功能.md/申请页广告位配置功能.md


+ 1 - 1
jiali_doc/markdown/申请页面银行推荐方案.md/申请页面银行推荐方案.md

@@ -89,7 +89,7 @@ create index INDEX_TIME
 >
 > 若当前地区在当前时间无推荐位则无推荐位显示
 >
-> 若多个金融机构按照广告位置 `2 x n`的方式显示 若最后一为一个则居中显示
+> 若多个金融机构按照广告位置 `2 x n` 的方式显示 若最后一为一个则居中显示
 >
 ><div class="kuai" >
 >  <div class="row">