الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف احصل على اسم المستخدم الذى قام بعمل Request

Featured Replies

بتاريخ:

السلام عليكم
عندى ميثود بحصلها call لما بضغط على button

الميثود دى المفروض انها ترجع اسم OS user name
لكن لما بعمل test على طول بترجع Null

    FacesContext ctx = FacesContext.getCurrentInstance();
		  ExternalContext ectx = ctx.getExternalContext();
		  HttpServletRequest request = (HttpServletRequest)ectx.getRequest();
		  System.out.println(request.getHeader("REMOTE_USER"));
		  System.out.println(request.getRemoteAddr());

بتاريخ:
  • كاتب الموضوع

اعتقد ان المشكلة فى الويب لوجك نفسة
لانه بيعتبر ان دة اختراق لية
فمبيرجعش ال request header


WLS intentionally returns "null" for
getRemoteUser() call to guard against a security vulnerability.
However, to support applications which depend on this method, it does provide
the following system flag. To get the value from the REMOTE_USER header in
the request through the getRemoteUser() call, you need to start the WLS
server with the following JVM System flag.
-Dweblogic.http.enableRemoteUserHeader=true
بتاريخ:

Use below code in java scrip to get os user


;
[/left]



[left]var wshshell = new ActiveXObject("wscript.network");  
var username = wshshell.username[/left]

بتاريخ:
  • كاتب الموضوع

Use below code in java scrip to get os user


;
[/left]



[left]var wshshell = new ActiveXObject("wscript.network");  
var username = wshshell.username[/left]



بيظهر popup فى الاكسبلورر و اليوزر ممكن ميعملش enable لل popup
دة غير ان فى اصلا domain controller و اليوزر ميقدرش يتحكم فى ال popup اللى بتظهرله فى browser
بتاريخ:


Use below code in java scrip to get os user


;
[/left]



[left]var wshshell = new ActiveXObject("wscript.network");  
var username = wshshell.username[/left]



بيظهر popup فى الاكسبلورر و اليوزر ممكن ميعملش enable لل popup
دة غير ان فى اصلا domain controller و اليوزر ميقدرش يتحكم فى ال popup اللى بتظهرله فى browser


!!!!!!!!!
Did you try this code and you face popup ? !!!!!!!

FYI This code doesn't display a popup

بتاريخ:

الحصول على اسم المستخدم يستلزم استخدام ActiveX وهذا مشكلته أنه يمكن منعه كما أنه لا يعمل إلا مع إنترنت إكسبلورر فقط كما أن هذه المسألة غير متوافقة مع استخدام الوب ولذلك لا تصلح إلا إذا كان لديك نظام داخلي واتبعت الشروط التي ذكرتها وهي استخدام إنترنت إكسبلورر وتمكين ActiveX

بتاريخ:

الحصول على اسم المستخدم يستلزم استخدام ActiveX وهذا مشكلته أنه يمكن منعه كما أنه لا يعمل إلا مع إنترنت إكسبلورر فقط كما أن هذه المسألة غير متوافقة مع استخدام الوب ولذلك لا تصلح إلا إذا كان لديك نظام داخلي واتبعت الشروط التي ذكرتها وهي استخدام إنترنت إكسبلورر وتمكين ActiveX

Acticex only used with internet explorer and can be preventec by user


When using javascript is mostly diferent between browsers


If you use firefox you can use below code



netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		    username=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
		    userDomain=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERDOMAIN');

بتاريخ:
  • كاتب الموضوع


الحصول على اسم المستخدم يستلزم استخدام ActiveX وهذا مشكلته أنه يمكن منعه كما أنه لا يعمل إلا مع إنترنت إكسبلورر فقط كما أن هذه المسألة غير متوافقة مع استخدام الوب ولذلك لا تصلح إلا إذا كان لديك نظام داخلي واتبعت الشروط التي ذكرتها وهي استخدام إنترنت إكسبلورر وتمكين ActiveX

Acticex only used with internet explorer and can be preventec by user


When using javascript is mostly diferent between browsers


If you use firefox you can use below code



netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			username=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
			userDomain=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERDOMAIN');



I do not know which browser the users will use. In addition , I cannot force users to use a specific browser. So, using java script to solve this issue is not practical

Thank you for your effort
بتاريخ:



الحصول على اسم المستخدم يستلزم استخدام ActiveX وهذا مشكلته أنه يمكن منعه كما أنه لا يعمل إلا مع إنترنت إكسبلورر فقط كما أن هذه المسألة غير متوافقة مع استخدام الوب ولذلك لا تصلح إلا إذا كان لديك نظام داخلي واتبعت الشروط التي ذكرتها وهي استخدام إنترنت إكسبلورر وتمكين ActiveX

Acticex only used with internet explorer and can be preventec by user


When using javascript is mostly diferent between browsers


If you use firefox you can use below code



netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			username=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
			userDomain=Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERDOMAIN');



I do not know which browser the users will use. In addition , I cannot force users to use a specific browser. So, using java script to solve this issue is not practical

Thank you for your effort


You can get browser name in java script using


navigator.appName

تم تعديل بواسطة Mahmoud Ahmed El-Sayed

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.