الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل أستطيع التحكم في السيرفر Tomcat برمجيا؟

بدأه JavaPorgrammer في 6 ديسمبر 2010 · 1 رد · 615 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ..

هل أستطيع التحكم في السيرفر Tomcat، كإضافة مستخدمين،مجموعات،أدوار..إلخ برمجيا؟

أنا قرأت أنك تستطيع عن طريق المكتبة : org.apache.catalina.User

http://www.lifeenv.gov.sk/tomcat-docs/catalina/docs/api/org/apache/catalina/users/package-summary.html

لكن للأسف لم اجد أي مصادر تشرح هذه المكتبة !! :huh:

هل أحد من الأخوة عنده خلفية عن الموضوع :blush:

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#2

تم حل المشكلة :blush:

----------------------------------------------------------

للمهتمين : :happy:

1- انشاء جدول للمستخدمين.

2- انشاء جدول للـ roles .

3-انشاء جدول يربط بين الجدولين : اسم المستخدم + اسم الـ rolse

قم بالتعديل على ملف context.xml :

<Context antiJARLocking="true" path="/RELAM">
    <Realm className="org.apache.catalina.realm.JDBCRealm"
 connectionName="root"
 connectionPassword="root"
 connectionURL="jdbc:oracle:thin:@localhost:1521:XE"
 debug="99"
 driverName="oracle.jdbc.driver.OracleDriver"
 roleNameCol="rolename" 
 userCredCol="password"
 userNameCol="user_name"
 userRoleTable="US_RO"
 userTable="USR"/>

</Context>

أضف في ملف web.xml :

<security-constraint>
        <display-name>Constraint1</display-name>
        <web-resource-collection>
            <web-resource-name>protected-one</web-resource-name>
            <description/>
            <url-pattern>/app/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>ADMIN</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/error.jsp</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <description/>
        <role-name>ADMIN</role-name>
    </security-role>
    <security-role>
        <description/>
        <role-name>manager</role-name>
    </security-role>

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 7 ديسمبر 2010 في 15:16

1

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

مواضيع مشابهة