سؤال

أنا إنشاء اتصال مأخذ مع التطبيق الصغير غير الموقعة إلى مضيف مختلف وأنا الحصول على جافا.الأمن.أكسيسكونترولكسيبتيون:تم رفض الوصول

إذا قمت بالتوقيع على هذا التطبيق الصغير إما "شهادة ذاتية" أو "شهادة كاليفورنيا" ، فهل يحصل التطبيق الصغير على الأذونات لإنشاء اتصال مقبس بمضيف مختلف (وليس نفس المضيف الذي تم تنزيله منه) ويقوم برسالة أمان منبثقة إذا تم اعتمادها من قبل المرجع المصدق?

شكرا

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

المحلول

إذا لم تقم بالتوقيع على التطبيق الصغير ، فلن يتم تنفيذ الرمز الذي يصل إلى الموارد المحلية بأي شكل من الأشكال.

إذا قمت بالتوقيع على التطبيق الصغير بشهادة ذاتية ، فلن يحصل المستخدم النهائي إلا على رسالة تحذير تطلب الإذن.ومع ذلك لا تزال بحاجة إلى التفاف المكالمة داخل AccessController#doPrivileged().

public void init() {
    AccessController.doPrivileged(new PrivilegedAction<Object> {
        @Override public Object run() {
            // Put your original init() here.
            return null;
        }
    });
}

إذا قمت بالتوقيع على التطبيق الصغير باستخدام شهادة $ $ $ ، فلن يتلقى المستخدم النهائي رسالة تحذير.

نصائح أخرى

يجب أن ترى مربع حوار مناسب للشهادة، ما لم يتم قبول المعوقين أو تلك الشهادة دائما.فقط إذا كان المستخدم يوافق هو الرمز المعطى امتيازات كاملة.

نهج أفضل سيكون التمسك بالاتصال بمضيف نفسه فقط.

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