سؤال

كنت مؤخرا قد هاجرت بلدي خدمات الويب من محور إلى CXF (2.1).ويبدو أنه في حين أن محور اللازمة "محور.socketSecureFactory" مجموعة CXF الاستيلاء الافتراضي.كيف يمكنني تعيين الافتراضي SocketFactory في جاوة إلى بلدي التنفيذ (مثل العقارات)?

ما أنا لا تبحث القيام به هو تعيين الافتراضي SocketFactory خصائص مثل تحديد الملكية بالنسبة لي truststore, تخزين المفاتيح وكلمات السر.

هل كانت مفيدة؟

المحلول

وفقا OpenJDK7 رمز المصدر javax.net.SocketFactory, الشمس JVM هو الثابت ترميز للعودة javax.net.DefaultSocketFactory بالنسبة getDefault();

تحرير:ومع ذلك ، الافتراضي SSLSocketFactory يمكن تعيين الخاصية الأمنية ssl.SocketFactory.provider

نصائح أخرى

إذا كنا نتحدث عن معيار مآخذ ثم Socket.setSocketImplFactory(SocketImplFactory) يستخدم لتغيير مصنع مآخذ العادية ، ServerSocket.setSocketFactory(SocketImplFactory) الخادم مآخذ.

إذا كنت تستخدم هذه, ثم تأخذ علما أنه يمكنك فقط تعيين هذه المصانع مرة واحدة.

ملاحظة جافا مأخذ التنفيذ الافتراضية باستخدام SocksSocketImpl (مجموعة مرئية فئة في java.net) إذا كان ذلك يكتشف أن المصنع هو null في حال كنت ترغب في المصنع الذي يمكن التبديل حزمة القياسية تنفيذ جافا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top