اختبار تطبيق Java

في هذا القسم من الحل ، يمكنك:

  • تسجيل نموذج تطبيق Java على الويب للتكامل مع Oracle Identity Cloud Service للتصديق

  • إعداد التطبيق بحيث يستخدم SDK لـ Oracle Identity Cloud Service الخاص بلغة برمجة Java

  • إعداد التطبيق وتشغيله واختباره

تسجيل تطبيق Java

لتأسيس اتصال بخدمة Oracle Identity Cloud Service، يحتاج نموذج تطبيق ويب Java إلى معرف العميل وكلمة السر. تحتاج أيضًا إلى تكوين أذون API لمنح التطبيق.

  1. في وحدة تحكم Oracle Identity Cloud Service الطرفية ، قم بتوسيع أداة رسم الاستكشاف ، ثم انقر على التطبيقات .
  2. في صفحة التطبيقات ، انقر على إضافة .
  3. في مربع الحوار إضافة تطبيق ، انقر على تطبيق سري.
  4. في حقلي الاسم و الوصف في الجزء بيانات ، أدخل SDK Web Application، ثم انقر على التالي .
  5. في جزء العميل ، حدد تكوين هذا التطبيق كعميل الآن ، ثم قم بملء حقول هذا الجزء ، على النحو التالي:
    حقل القيمة
    أنواع المنح المسموح بها حدد صلاحيات العميل ورمز الصلاحية.
    السماح بـ Https URLs حدد مربع الاختيار هذا. يعمل التطبيق في وضع ليس Https.
    عنوان URL لإعادة التوجيه http://localhost:8080/callback
    عنوان URL لإعادة توجيه تسجيل الخروج http://localhost:8080
  6. في جزء العميل ، قم بالتمرير لأسفل ثم حدد منح إمكانية الوصول إلى العميل إلى Identity Cloud Service الإدارة APIs. وأدخل Authenticator Client و Me في الحقل أدناه ، ثم انقر على التالي .
  7. في الأجزاء التالية ، انقر على التالي حتى تصل إلى الجزء الأخير. ثم انقر على إنهاء .
  8. في مربع الحوار إضافة تطبيق ، لاحظ قيمتي معرف العميل وكلمة سر العميل (لأن تطبيق ويب Java يحتاج إلى هذه القيم للتكامل مع Oracle Identity Cloud Service، ثم انقر على إغلاق .
  9. نظرًا لأنك ترغب في تكامل هذا التطبيق مع Oracle Identity Cloud Service، انقر على تنشيط .
  10. في مربع الحوار تنشيط التطبيق ؟ ، انقر على تنشيط التطبيق .
  11. في وحدة تحكم Oracle Identity Cloud Service، انقر على اسم المستخدم في أعلى يمين وحدة التحكم ، ثم انقر على خروج .

إعداد تطبيق Java

قم بتحديث رمز نموذج تطبيق Java لجعله يستخدم SDK الخاص بـ Oracle Identity Cloud Service للغة برمجة Java.

  1. افتح ملف c:\temp\java\pom.xml.
  2. حدد موقع السطر التالي من التعليمات البرمجية:
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. قم بتبديل ملف idcs-assert.jar باسم الملف الذي قمت بتدريه في قسم تنزيل Java SDK.
  4. احفظ التغييرات التي قمت بها على ملف pom.xml، ثم أغلق الملف.
  5. قم بتحرير ملف c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java، ثم قم بتحديث أسلوب getOptions بالمحتوى التالي ، ثم احفظ الملف.
     public Map<String,Object> getOptions(){
            //Adding Oracle Identity Cloud Service connection parameters to the HashMap instance.
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_HOST, "identity.oraclecloud.com");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_PORT, "443");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_ID, "123456789abcdefghij");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_SECRET, "abcde-12345-zyxvu-98765-qwerty");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_TENANT, "idcs-abcd1234");
            this.options.put(Constants.AUDIENCE_SERVICE_URL, "https://idcs-abcd1234.identity.oraclecloud.com:443");
            this.options.put(Constants.TOKEN_ISSUER, "https://identity.oraclecloud.com/");
            this.options.put(Constants.TOKEN_CLAIM_SCOPE, "urn:opc:idm:t.user.me openid");
            this.options.put("SSLEnabled", "true");
            this.options.put("redirectURL", "http://localhost:8080/callback");
            this.options.put("logoutSufix", "/oauth2/v1/userlogout");
            this.options.put(Constants.LOG_LEVEL, "DEBUG");
            this.options.put(Constants.CONSOLE_LOG, "True");
    	return this.options;
    }
    يمكنك الحصول على القيم الخاصة بمعلمات IDCS_HOST و IDCS_PORT و IDCS_CLIENT_TENANT من موضوع "التعرف على الطرق والوظائف" التي تتعرف على هذا الحل. بالنسبة لقيم المعلمة IDCS_CLIENT_ID و IDCS_CLIENT_SECRET، استخدم معرف العميل وكلمة سر العميل التي أنشأها Oracle Identity Cloud Service عند تسجيل تطبيق ويب Java.

تشغيل تطبيق Java

قم بإعداد عينة تطبيق الويب Java وتشغيلها واختبارها.

  1. قم بتشغيل NetBeans.
  2. انقر على ملف ثم انقر على فتح مشروع .
  3. حدد مجلد C:\temp\java، ثم انقر على فتح مشروع .
  4. انقر بزر الماوس الأيمن على اسم المشروع ، ثم انقر على إنشاء .
  5. انقر بزر الماوس الأيمن على اسم المشروع ، ثم انقر على تشغيل .
    يستخدم التطبيق منفذ NetBeans الافتراضي ( 8080 ). تأكد من تكوين تطبيق NetBeans لاستخدام نفس المنفذ.
  6. بعد رؤية نافذة متصفح جديدة مفتوحة بعنوان URL لـ http://localhost:8080، انقر على دخول .
  7. في صفحة الدخول ، انقر على أيقونة Oracle الحمراء.
  8. في صفحة تسجيل الدخول ، قم بتسجيل الدخول باستخدام صلاحيات Oracle Identity Cloud Service.
    بعد تسجيل الدخول إلى Oracle Identity Cloud Service، تظهر الصفحة الرئيسية لتطبيق ويب Java. يظهر اسم المستخدم الذي قام بالدخول على الجانب الأيسر العلوي من الصفحة.
  9. في القائمة اليمنى ، انقر على مرجعي .
  10. تحقق من ظهور المعلومات المرتبطة بملف التعريف الخاص بك في مركز الصفحة.