Skip to content

Commit

Permalink
upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
yhyzgn committed Oct 17, 2022
1 parent 515aba7 commit 8ecf08d
Show file tree
Hide file tree
Showing 12 changed files with 142 additions and 86 deletions.
8 changes: 4 additions & 4 deletions ext.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@ ext {
] as LinkedHashMap
pigeon = [
artifact : 'pigeon',
version : '1.5.7',
version : '1.5.8',
description: 'Java http client with OkHttp3.'
] as LinkedHashMap
spring = [
artifact : 'pigeon-spring',
version : '1.0.3',
version : '1.0.4',
description: 'Spring supported.'
] as LinkedHashMap
starterAbstract = [
artifact : 'pigeon-spring-starter-abstract',
version : '1.0.3',
version : '1.0.4',
description: 'Spring boot supported abstractly.'
] as LinkedHashMap
starter = [
artifact : 'pigeon-spring-boot-starter',
version : '1.2.4',
version : '1.2.5',
description: 'Spring boot starter.'
] as LinkedHashMap
starterSimple = [
Expand Down
4 changes: 2 additions & 2 deletions pigeon-spring-boot-starter-simple-api/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
}

test {
Expand Down
8 changes: 4 additions & 4 deletions pigeon-spring-boot-starter-simple/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-autoconfigure'
implementation 'com.tengyun.saas:lib-util:1.0.0-SNAPSHOT'

// implementation project(':pigeon-spring-boot-starter')
implementation "${rootConfig.group}:${rootConfig.starter.artifact}:${rootConfig.starter.version}"
implementation project(':pigeon-spring-boot-starter')
// implementation "${rootConfig.group}:${rootConfig.starter.artifact}:${rootConfig.starter.version}"

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
}

test {
Expand Down
22 changes: 11 additions & 11 deletions pigeon-spring-boot-starter/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-autoconfigure'

// api project(':pigeon-spring-starter-abstract')
api "${rootConfig.group}:${rootConfig.starterAbstract.artifact}:${rootConfig.starterAbstract.version}"
api project(':pigeon-spring-starter-abstract')
// api "${rootConfig.group}:${rootConfig.starterAbstract.artifact}:${rootConfig.starterAbstract.version}"

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
}

test {
Expand Down Expand Up @@ -165,14 +165,14 @@ publishing {
def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
// credentials {
// username = ossrhUsername
// password = ossrhPassword
// }
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

//signing {
// sign publishing.publications.mavenJava
//}
signing {
sign publishing.publications.mavenJava
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package com.yhy.http.pigeon.spring.starter.annotation;

import com.yhy.http.pigeon.internal.ssl.VoidSSLHostnameVerifier;
import com.yhy.http.pigeon.internal.ssl.VoidSSLSocketFactory;
import com.yhy.http.pigeon.internal.ssl.VoidSSLX509TrustManager;
import com.yhy.http.pigeon.spring.delegate.SpringHeaderDelegate;
import com.yhy.http.pigeon.spring.delegate.SpringInterceptorDelegate;
import com.yhy.http.pigeon.spring.starter.config.PigeonStarterAutoConfiguration;
import com.yhy.http.pigeon.spring.starter.register.PigeonAutoRegister;
import org.springframework.context.annotation.Import;
import org.springframework.core.annotation.AliasFor;
Expand All @@ -27,7 +25,7 @@
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import({PigeonAutoRegister.class, SpringHeaderDelegate.class, SpringInterceptorDelegate.class})
@Import({PigeonAutoRegister.class, SpringHeaderDelegate.class, SpringInterceptorDelegate.class, PigeonStarterAutoConfiguration.class})
public @interface EnablePigeon {

@AliasFor("basePackages")
Expand All @@ -52,9 +50,9 @@

String shouldInterceptorDelegate() default "true";

Class<? extends SSLSocketFactory> sslSocketFactory() default VoidSSLSocketFactory.class;
Class<? extends SSLSocketFactory> sslSocketFactory() default SSLSocketFactory.class;

Class<? extends X509TrustManager> sslTrustManager() default VoidSSLX509TrustManager.class;
Class<? extends X509TrustManager> sslTrustManager() default X509TrustManager.class;

Class<? extends HostnameVerifier> sslHostnameVerifier() default VoidSSLHostnameVerifier.class;
Class<? extends HostnameVerifier> sslHostnameVerifier() default HostnameVerifier.class;
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
package com.yhy.http.pigeon.spring.starter.annotation;

import com.yhy.http.pigeon.internal.ssl.VoidSSLHostnameVerifier;
import com.yhy.http.pigeon.internal.ssl.VoidSSLSocketFactory;
import com.yhy.http.pigeon.internal.ssl.VoidSSLX509TrustManager;
import org.springframework.core.annotation.AliasFor;
import org.springframework.stereotype.Component;

Expand Down Expand Up @@ -51,9 +48,9 @@

String shouldInterceptorDelegate() default "true";

Class<? extends SSLSocketFactory> sslSocketFactory() default VoidSSLSocketFactory.class;
Class<? extends SSLSocketFactory> sslSocketFactory() default SSLSocketFactory.class;

Class<? extends X509TrustManager> sslTrustManager() default VoidSSLX509TrustManager.class;
Class<? extends X509TrustManager> sslTrustManager() default X509TrustManager.class;

Class<? extends HostnameVerifier> sslHostnameVerifier() default VoidSSLHostnameVerifier.class;
Class<? extends HostnameVerifier> sslHostnameVerifier() default HostnameVerifier.class;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package com.yhy.http.pigeon.spring.starter.config;

import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.net.ssl.*;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

/**
* Created on 2022-10-17 23:32
*
* @author 颜洪毅
* @version 1.0.0
* @since 1.0.0
*/
@Configuration
@SuppressWarnings("SpringFacetCodeInspection")
public class PigeonStarterAutoConfiguration {

@Bean
@ConditionalOnMissingBean
public SSLSocketFactory sslSocketFactory(TrustManager manager) {
SSLSocketFactory socketFactory = null;
try {
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, new TrustManager[]{manager}, new SecureRandom());
socketFactory = sslContext.getSocketFactory();
} catch (NoSuchAlgorithmException | KeyManagementException e) {
e.printStackTrace();
}
return socketFactory;
}

@Bean
@ConditionalOnMissingBean
public X509TrustManager x509TrustManager() {
return new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

@Override
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
};
}

@Bean
@ConditionalOnMissingBean
public HostnameVerifier getHostnameVerifier() {
return (s, sslSession) -> true;
}
}
34 changes: 17 additions & 17 deletions pigeon-spring-starter-abstract/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@ sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

dependencies {
implementation 'org.springframework:spring-core:5.3.13'
implementation 'org.springframework:spring-context:5.3.13'
implementation 'org.springframework:spring-beans:5.3.13'
implementation 'org.springframework:spring-core:5.3.23'
implementation 'org.springframework:spring-context:5.3.23'
implementation 'org.springframework:spring-beans:5.3.23'

// api project(':pigeon')
// api project(':pigeon-spring')
api "${rootConfig.group}:${rootConfig.pigeon.artifact}:${rootConfig.pigeon.version}"
api "${rootConfig.group}:${rootConfig.spring.artifact}:${rootConfig.spring.version}"
api project(':pigeon')
api project(':pigeon-spring')
// api "${rootConfig.group}:${rootConfig.pigeon.artifact}:${rootConfig.pigeon.version}"
// api "${rootConfig.group}:${rootConfig.spring.artifact}:${rootConfig.spring.version}"

implementation 'org.slf4j:slf4j-api:2.0.0-alpha1'
implementation 'org.slf4j:slf4j-api:2.0.3'

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
}

test {
Expand Down Expand Up @@ -168,14 +168,14 @@ publishing {
def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
// credentials {
// username = ossrhUsername
// password = ossrhPassword
// }
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

//signing {
// sign publishing.publications.mavenJava
//}
signing {
sign publishing.publications.mavenJava
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

import com.yhy.http.pigeon.Pigeon;
import com.yhy.http.pigeon.annotation.Header;
import com.yhy.http.pigeon.internal.ssl.VoidSSLHostnameVerifier;
import com.yhy.http.pigeon.internal.ssl.VoidSSLSocketFactory;
import com.yhy.http.pigeon.internal.ssl.VoidSSLX509TrustManager;
import com.yhy.http.pigeon.spring.converter.SpringConverter;
import com.yhy.http.pigeon.spring.delegate.SpringHeaderDelegate;
import com.yhy.http.pigeon.spring.delegate.SpringInterceptorDelegate;
Expand Down Expand Up @@ -139,7 +136,7 @@ <T> T getTarget() {
if (timeout > 0) {
builder.timeout(timeout);
}
if (sslSocketFactory != null && sslSocketFactory != VoidSSLSocketFactory.class && sslTrustManager != null && sslTrustManager != VoidSSLX509TrustManager.class && sslHostnameVerifier != null && sslHostnameVerifier != VoidSSLHostnameVerifier.class) {
if (sslSocketFactory != null && sslTrustManager != null && sslHostnameVerifier != null) {
builder.https(getInstance(sslSocketFactory), getInstance(sslTrustManager), getInstance(sslHostnameVerifier));
}

Expand Down
27 changes: 14 additions & 13 deletions pigeon-spring/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,15 @@ sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

dependencies {
implementation 'org.springframework:spring-core:5.3.13'
implementation 'org.springframework:spring-context:5.3.13'
implementation 'org.springframework:spring-beans:5.3.13'
implementation 'org.springframework:spring-core:5.3.23'
implementation 'org.springframework:spring-context:5.3.23'
implementation 'org.springframework:spring-beans:5.3.23'

api "${rootConfig.group}:${rootConfig.pigeon.artifact}:${rootConfig.pigeon.version}"
api project(':pigeon')
// api "${rootConfig.group}:${rootConfig.pigeon.artifact}:${rootConfig.pigeon.version}"

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0'
}

test {
Expand Down Expand Up @@ -163,14 +164,14 @@ publishing {
def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
// credentials {
// username = ossrhUsername
// password = ossrhPassword
// }
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

//signing {
// sign publishing.publications.mavenJava
//}
signing {
sign publishing.publications.mavenJava
}
34 changes: 17 additions & 17 deletions pigeon/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,17 @@ sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

dependencies {
testImplementation group: 'junit', name: 'junit', version: '4.12'

api 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2'
api 'com.fasterxml.jackson.core:jackson-core:2.13.0'
api 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
api 'com.google.code.gson:gson:2.8.9'
api 'com.google.guava:guava:31.0.1-jre'
api 'org.jetbrains:annotations:22.0.0'
implementation 'org.slf4j:slf4j-api:2.0.0-alpha1'
compileOnly 'org.jetbrains:annotations:22.0.0'
testImplementation 'org.slf4j:slf4j-simple:2.0.0-alpha1'
api 'com.fasterxml.jackson.core:jackson-core:2.13.4'
api 'com.fasterxml.jackson.core:jackson-databind:2.14.0-rc1'
api 'com.google.code.gson:gson:2.9.0'
api 'com.google.guava:guava:31.1-jre'
api 'org.jetbrains:annotations:23.0.0'

implementation 'org.slf4j:slf4j-api:2.0.3'

testImplementation 'junit:junit:4.13.2'
testImplementation 'org.slf4j:slf4j-simple:2.0.3'
}

tasks.withType(JavaCompile) {
Expand Down Expand Up @@ -174,14 +174,14 @@ publishing {
def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
// credentials {
// username = ossrhUsername
// password = ossrhPassword
// }
credentials {
username = ossrhUsername
password = ossrhPassword
}
}
}
}

//signing {
// sign publishing.publications.mavenJava
//}
signing {
sign publishing.publications.mavenJava
}
2 changes: 1 addition & 1 deletion pigeon/src/main/java/com/yhy/http/pigeon/utils/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
*/
public class Utils {
private static final Type[] EMPTY_TYPE_ARRAY = new Type[0];
public final static String VERSION = "1.5.7";
public final static String VERSION = "1.5.8";

public static boolean isEmpty(Object object) {
if (null == object) return true;
Expand Down

0 comments on commit 8ecf08d

Please sign in to comment.