AMQ-9473: Fix IntrospectionSupport to deal with SSLSocket properties

This commit is contained in:
JB Onofré 2024-04-11 09:09:10 +02:00
parent 04e84afa89
commit 550cb9b2be
2 changed files with 7 additions and 0 deletions

View File

@ -169,6 +169,9 @@ public final class IntrospectionSupport {
if (target instanceof SSLServerSocket) { if (target instanceof SSLServerSocket) {
// overcome illegal access issues with internal implementation class // overcome illegal access issues with internal implementation class
clazz = SSLServerSocket.class; clazz = SSLServerSocket.class;
} else if (target instanceof javax.net.ssl.SSLSocket) {
// overcome illegal access issues with internal implementation class
clazz = javax.net.ssl.SSLSocket.class;
} }
Method setter = findSetterMethod(clazz, name); Method setter = findSetterMethod(clazz, name);
if (setter == null) { if (setter == null) {

View File

@ -22,6 +22,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import javax.net.ssl.SSLServerSocket; import javax.net.ssl.SSLServerSocket;
import javax.net.ssl.SSLSocket;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -60,6 +61,9 @@ public final class IntrospectionSupport {
if (target instanceof SSLServerSocket) { if (target instanceof SSLServerSocket) {
// overcome illegal access issues with internal implementation class // overcome illegal access issues with internal implementation class
clazz = SSLServerSocket.class; clazz = SSLServerSocket.class;
} else if (target instanceof javax.net.ssl.SSLSocket) {
// overcome illegal access issues with internal implementation class
clazz = javax.net.ssl.SSLSocket.class;
} }
Method setter = findSetterMethod(clazz, name); Method setter = findSetterMethod(clazz, name);
if (setter == null) { if (setter == null) {