Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
FrontEndProcessor
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CrossProvincialPlatform
FrontEndProcessor
Commits
ecc00e13
Commit
ecc00e13
authored
May 19, 2021
by
华润
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
跨省单位开户鉴权认证请求第三方接口代码提交
parent
0f374040
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
298 additions
and
136 deletions
+298
-136
.mvn/wrapper/MavenWrapperDownloader.java
.mvn/wrapper/MavenWrapperDownloader.java
+0
-118
.mvn/wrapper/maven-wrapper.jar
.mvn/wrapper/maven-wrapper.jar
+0
-0
.mvn/wrapper/maven-wrapper.properties
.mvn/wrapper/maven-wrapper.properties
+0
-2
pom.xml
pom.xml
+12
-1
src/main/java/net/cdkj/gjj/adapter/controller/ProvidentFundServicesController.java
...j/adapter/controller/ProvidentFundServicesController.java
+118
-0
src/main/java/net/cdkj/gjj/adapter/controller/TestController.java
.../java/net/cdkj/gjj/adapter/controller/TestController.java
+0
-15
src/main/java/net/cdkj/gjj/adapter/controller/TokenAcquisitionController.java
...kj/gjj/adapter/controller/TokenAcquisitionController.java
+116
-0
src/main/java/net/cdkj/gjj/adapter/domain/Json.java
src/main/java/net/cdkj/gjj/adapter/domain/Json.java
+51
-0
src/main/resources/application.properties
src/main/resources/application.properties
+1
-0
No files found.
.mvn/wrapper/MavenWrapperDownloader.java
deleted
100644 → 0
View file @
0f374040
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
java.net.*
;
import
java.io.*
;
import
java.nio.channels.*
;
import
java.util.Properties
;
public
class
MavenWrapperDownloader
{
private
static
final
String
WRAPPER_VERSION
=
"0.5.6"
;
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private
static
final
String
DEFAULT_DOWNLOAD_URL
=
"https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+
WRAPPER_VERSION
+
"/maven-wrapper-"
+
WRAPPER_VERSION
+
".jar"
;
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private
static
final
String
MAVEN_WRAPPER_PROPERTIES_PATH
=
".mvn/wrapper/maven-wrapper.properties"
;
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private
static
final
String
MAVEN_WRAPPER_JAR_PATH
=
".mvn/wrapper/maven-wrapper.jar"
;
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private
static
final
String
PROPERTY_NAME_WRAPPER_URL
=
"wrapperUrl"
;
public
static
void
main
(
String
args
[])
{
System
.
out
.
println
(
"- Downloader started"
);
File
baseDirectory
=
new
File
(
args
[
0
]);
System
.
out
.
println
(
"- Using base directory: "
+
baseDirectory
.
getAbsolutePath
());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File
mavenWrapperPropertyFile
=
new
File
(
baseDirectory
,
MAVEN_WRAPPER_PROPERTIES_PATH
);
String
url
=
DEFAULT_DOWNLOAD_URL
;
if
(
mavenWrapperPropertyFile
.
exists
())
{
FileInputStream
mavenWrapperPropertyFileInputStream
=
null
;
try
{
mavenWrapperPropertyFileInputStream
=
new
FileInputStream
(
mavenWrapperPropertyFile
);
Properties
mavenWrapperProperties
=
new
Properties
();
mavenWrapperProperties
.
load
(
mavenWrapperPropertyFileInputStream
);
url
=
mavenWrapperProperties
.
getProperty
(
PROPERTY_NAME_WRAPPER_URL
,
url
);
}
catch
(
IOException
e
)
{
System
.
out
.
println
(
"- ERROR loading '"
+
MAVEN_WRAPPER_PROPERTIES_PATH
+
"'"
);
}
finally
{
try
{
if
(
mavenWrapperPropertyFileInputStream
!=
null
)
{
mavenWrapperPropertyFileInputStream
.
close
();
}
}
catch
(
IOException
e
)
{
// Ignore ...
}
}
}
System
.
out
.
println
(
"- Downloading from: "
+
url
);
File
outputFile
=
new
File
(
baseDirectory
.
getAbsolutePath
(),
MAVEN_WRAPPER_JAR_PATH
);
if
(!
outputFile
.
getParentFile
().
exists
())
{
if
(!
outputFile
.
getParentFile
().
mkdirs
())
{
System
.
out
.
println
(
"- ERROR creating output directory '"
+
outputFile
.
getParentFile
().
getAbsolutePath
()
+
"'"
);
}
}
System
.
out
.
println
(
"- Downloading to: "
+
outputFile
.
getAbsolutePath
());
try
{
downloadFileFromURL
(
url
,
outputFile
);
System
.
out
.
println
(
"Done"
);
System
.
exit
(
0
);
}
catch
(
Throwable
e
)
{
System
.
out
.
println
(
"- Error downloading"
);
e
.
printStackTrace
();
System
.
exit
(
1
);
}
}
private
static
void
downloadFileFromURL
(
String
urlString
,
File
destination
)
throws
Exception
{
if
(
System
.
getenv
(
"MVNW_USERNAME"
)
!=
null
&&
System
.
getenv
(
"MVNW_PASSWORD"
)
!=
null
)
{
String
username
=
System
.
getenv
(
"MVNW_USERNAME"
);
char
[]
password
=
System
.
getenv
(
"MVNW_PASSWORD"
).
toCharArray
();
Authenticator
.
setDefault
(
new
Authenticator
()
{
@Override
protected
PasswordAuthentication
getPasswordAuthentication
()
{
return
new
PasswordAuthentication
(
username
,
password
);
}
});
}
URL
website
=
new
URL
(
urlString
);
ReadableByteChannel
rbc
;
rbc
=
Channels
.
newChannel
(
website
.
openStream
());
FileOutputStream
fos
=
new
FileOutputStream
(
destination
);
fos
.
getChannel
().
transferFrom
(
rbc
,
0
,
Long
.
MAX_VALUE
);
fos
.
close
();
rbc
.
close
();
}
}
.mvn/wrapper/maven-wrapper.jar
deleted
100644 → 0
View file @
0f374040
File deleted
.mvn/wrapper/maven-wrapper.properties
deleted
100644 → 0
View file @
0f374040
distributionUrl
=
https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl
=
https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
pom.xml
View file @
ecc00e13
...
...
@@ -3,7 +3,7 @@
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
net.cdkj.gjj
</groupId>
<artifactId>
adapte
r
</artifactId>
<artifactId>
FrontEndProcesso
r
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<packaging>
war
</packaging>
<name>
FrontEndProcessor
</name>
...
...
@@ -38,6 +38,17 @@
</exclusion>
</exclusions>
</dependency>
<!-- <dependency>-->
<!-- <groupId>net.sf.json-lib</groupId>-->
<!-- <artifactId>json-lib</artifactId>-->
<!-- <version>2.4</version>-->
<!-- <classifier>jdk15</classifier>-->
<!-- </dependency>-->
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.68
</version>
</dependency>
</dependencies>
<dependencyManagement>
...
...
src/main/java/net/cdkj/gjj/adapter/controller/ProvidentFundServicesController.java
0 → 100644
View file @
ecc00e13
package
net.cdkj.gjj.adapter.controller
;
import
com.alibaba.fastjson.JSONObject
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.io.*
;
import
java.net.HttpURLConnection
;
import
java.net.URL
;
/**
* 公积金系统服务类
*/
@RestController
@RequestMapping
(
value
=
"FrontEndProcessor"
)
public
class
ProvidentFundServicesController
{
/**
* 公积金系统服务接口
*
* @param
* @param
*/
@ResponseBody
@PostMapping
(
"ProvidentFundServices"
)
public
String
ProvidentFundServices
()
{
//1.调用鉴权认证判断token是否失效,若没失效则直接拿鉴权认证接口拿到的token值,若失效,则需要重新调鉴权认证接口获取新的token值才能调公积金系统服务接口
String
resp
=
null
;
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"app_id"
,
"111"
);
jsonObject
.
put
(
"app_secret"
,
"222"
);
jsonObject
.
put
(
"grant_type"
,
"127.0.0.1"
);
String
str
=
jsonObject
.
toString
();
System
.
out
.
println
(
"发送给第三方的报文:"
+
str
);
StringBuffer
sb
=
new
StringBuffer
();
HttpURLConnection
conn
=
null
;
OutputStream
out
=
null
;
try
{
// 创建url 资源
URL
url
=
new
URL
(
"http://127.0.0.1:8080/FrontEndProcessor/FrontEndProcessor/ProvidentFundServices2"
);
//测试第三方地址
// 创建http 连接
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
// 设置允许输出
conn
.
setDoOutput
(
true
);
// 设置允许输入
conn
.
setDoInput
(
true
);
// 设置不使用缓存
conn
.
setUseCaches
(
false
);
// 设置传递方式
conn
.
setRequestMethod
(
"POST"
);
// 设置维持长连接
conn
.
setRequestProperty
(
"Connection"
,
"Keep-Alive"
);
// 设置文件类型:
conn
.
setRequestProperty
(
"Content-Type"
,
"application/json"
);
// 设置文件字符集:
conn
.
setRequestProperty
(
"Charset"
,
"UTF-8"
);
// 转换为字节数组
byte
[]
data
=
(
str
).
getBytes
(
"UTF-8"
);
// 设置文件长度
conn
.
setRequestProperty
(
"Content-Length"
,
String
.
valueOf
(
data
.
length
));
// 开始连接请求
conn
.
connect
();
//创建写入流,写入请求的字符串
out
=
new
DataOutputStream
(
conn
.
getOutputStream
());
out
.
write
(
data
);
// 请求返回的状态
if
(
HttpURLConnection
.
HTTP_OK
==
conn
.
getResponseCode
())
{
// 请求返回的数据
InputStream
is
=
conn
.
getInputStream
();
String
readLine
=
new
String
();
BufferedReader
responseReader
=
new
BufferedReader
(
new
InputStreamReader
(
is
,
"UTF-8"
));
while
((
readLine
=
responseReader
.
readLine
())
!=
null
)
{
sb
.
append
(
readLine
);
}
responseReader
.
close
();
System
.
out
.
println
(
"第三方返回的报文:"
+
sb
.
toString
());
return
sb
.
toString
();
}
else
{
System
.
out
.
println
(
"请求失败!!!"
);
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
out
!=
null
)
{
try
{
out
.
flush
();
out
.
close
();
}
catch
(
IOException
e
)
{
}
}
if
(
conn
!=
null
)
{
conn
.
disconnect
();
}
}
return
null
;
}
/**
* 模拟公积金系统服务接口请求第三方,获取第三方返回的单位开户信息测试接口
*
* @param
* @param
*/
@ResponseBody
@PostMapping
(
"ProvidentFundServices2"
)
public
String
ProvidentFundServices2
()
{
String
resp
=
null
;
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"expires_in"
,
60
);
jsonObject
.
put
(
"access_token"
,
"skdfhskjdfhskjdfhskdfjhk"
);
String
str
=
jsonObject
.
toString
();
return
jsonObject
.
toString
();
}
}
src/main/java/net/cdkj/gjj/adapter/controller/TestController.java
deleted
100644 → 0
View file @
0f374040
package
net.cdkj.gjj.adapter.controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
value
=
"demo"
)
public
class
TestController
{
@RequestMapping
(
"test"
)
public
String
test
(
String
name
)
{
System
.
out
.
println
(
"前置机111"
);
return
"hello,hello"
+
name
;
}
}
src/main/java/net/cdkj/gjj/adapter/controller/TokenAcquisitionController.java
0 → 100644
View file @
ecc00e13
package
net.cdkj.gjj.adapter.controller
;
import
com.alibaba.fastjson.JSONObject
;
import
org.springframework.web.bind.annotation.*
;
import
java.io.*
;
import
java.net.HttpURLConnection
;
import
java.net.MalformedURLException
;
import
java.net.ProtocolException
;
import
java.net.URL
;
/**
* 鉴权认证控制类
*/
@RestController
@RequestMapping
(
value
=
"FrontEndProcessor"
)
public
class
TokenAcquisitionController
{
/**
* 鉴权认证接口(token和过期时间获取)
*
* @param
* @param
*/
@ResponseBody
@PostMapping
(
"token"
)
public
static
String
TokenAcquisition
()
{
String
resp
=
null
;
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"app_id"
,
"111"
);
jsonObject
.
put
(
"app_secret"
,
"222"
);
jsonObject
.
put
(
"grant_type"
,
"127.0.0.1"
);
String
str
=
jsonObject
.
toString
();
System
.
out
.
println
(
"发送给第三方的报文:"
+
str
);
StringBuffer
sb
=
new
StringBuffer
();
HttpURLConnection
conn
=
null
;
OutputStream
out
=
null
;
try
{
// 创建url 资源
URL
url
=
new
URL
(
"http://127.0.0.1:8080/FrontEndProcessor/FrontEndProcessor/token2"
);
//测试第三方地址
// 创建http 连接
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
// 设置允许输出
conn
.
setDoOutput
(
true
);
// 设置允许输入
conn
.
setDoInput
(
true
);
// 设置不使用缓存
conn
.
setUseCaches
(
false
);
// 设置传递方式
conn
.
setRequestMethod
(
"POST"
);
// 设置维持长连接
conn
.
setRequestProperty
(
"Connection"
,
"Keep-Alive"
);
// 设置文件类型:
conn
.
setRequestProperty
(
"Content-Type"
,
"application/json"
);
// 设置文件字符集:
conn
.
setRequestProperty
(
"Charset"
,
"UTF-8"
);
// 转换为字节数组
byte
[]
data
=
(
str
).
getBytes
(
"UTF-8"
);
// 设置文件长度
conn
.
setRequestProperty
(
"Content-Length"
,
String
.
valueOf
(
data
.
length
));
// 开始连接请求
conn
.
connect
();
//创建写入流,写入请求的字符串
out
=
new
DataOutputStream
(
conn
.
getOutputStream
());
out
.
write
(
data
);
// 请求返回的状态
if
(
HttpURLConnection
.
HTTP_OK
==
conn
.
getResponseCode
())
{
// 请求返回的数据
InputStream
is
=
conn
.
getInputStream
();
String
readLine
=
new
String
();
BufferedReader
responseReader
=
new
BufferedReader
(
new
InputStreamReader
(
is
,
"UTF-8"
));
while
((
readLine
=
responseReader
.
readLine
())
!=
null
)
{
sb
.
append
(
readLine
);
}
responseReader
.
close
();
System
.
out
.
println
(
"第三方返回的报文:"
+
sb
.
toString
());
return
sb
.
toString
();
}
else
{
System
.
out
.
println
(
"请求失败!!!"
);
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
out
!=
null
)
{
try
{
out
.
flush
();
out
.
close
();
}
catch
(
IOException
e
)
{
}
}
if
(
conn
!=
null
)
{
conn
.
disconnect
();
}
}
return
null
;
}
/**
* 模拟鉴权认证第三方,获取第三方返回的token和过期时间测试接口
*
* @param
* @param
*/
@ResponseBody
@PostMapping
(
"token2"
)
public
String
TokenAcquisition2
()
{
String
resp
=
null
;
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"expires_in"
,
60
);
jsonObject
.
put
(
"access_token"
,
"skdfhskjdfhskjdfhskdfjhk"
);
String
str
=
jsonObject
.
toString
();
return
jsonObject
.
toString
();
}
}
src/main/java/net/cdkj/gjj/adapter/domain/Json.java
0 → 100644
View file @
ecc00e13
package
net.cdkj.gjj.adapter.domain
;
import
java.util.Objects
;
public
class
Json
{
private
String
app_id
;
private
String
app_secret
;
private
String
grant_type
;
public
String
getApp_id
()
{
return
app_id
;
}
public
void
setApp_id
(
String
app_id
)
{
this
.
app_id
=
app_id
;
}
public
String
getApp_secret
()
{
return
app_secret
;
}
public
void
setApp_secret
(
String
app_secret
)
{
this
.
app_secret
=
app_secret
;
}
public
String
getGrant_type
()
{
return
grant_type
;
}
public
void
setGrant_type
(
String
grant_type
)
{
this
.
grant_type
=
grant_type
;
}
@Override
public
boolean
equals
(
Object
o
)
{
if
(
this
==
o
)
return
true
;
if
(
o
==
null
||
getClass
()
!=
o
.
getClass
())
return
false
;
Json
json
=
(
Json
)
o
;
return
Objects
.
equals
(
app_id
,
json
.
app_id
)
&&
Objects
.
equals
(
app_secret
,
json
.
app_secret
)
&&
Objects
.
equals
(
grant_type
,
json
.
grant_type
);
}
@Override
public
int
hashCode
()
{
return
Objects
.
hash
(
app_id
,
app_secret
,
grant_type
);
}
}
src/main/resources/application.properties
View file @
ecc00e13
...
...
@@ -2,4 +2,5 @@
spring.application.name
=
adapter
# 应用服务 WEB 访问端口
server.port
=
8080
#server.servlet.context-path=/FrontEndProcessor
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment