سؤال

لذلك نحن ندير تطبيق ويب تم اختباره على Tomcat و Glassfish و Weblogic و WebSphere. تشغيل جميع بشكل صحيح باستثناء WebSphere. المشكلة هي أن المرشحات لا تتم معالجتها للملفات ضمن دليل معين.

على سبيل المثال، لدي مرشح يتحقق من Lanuage للمستخدم من ملفات تعريف الارتباط المتصفح وآخر يحصل على اسم مستخدم المستخدم، في Web.xml، تم تكوينه هناك مثل ذلك:

<!-- ****************************** -->
<!-- * Security context filtering * -->
<!-- ****************************** -->

<filter>
    <filter-name>SetSecurityContextFilter</filter-name>
    <filter-class>
        com.test.security.SecurityContextServletFilter
    </filter-class>
</filter>

<!-- ****************************** -->
<!-- ** Locale context filtering ** -->
<!-- ****************************** -->

<filter>
    <filter-name>SetLocaleFilter</filter-name>
    <filter-class>
        com.test.locale.LocaleServletFilter
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>SetSecurityContextFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>SetLocaleFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping> 

تعيين كلا المرشحات متغيرا موضوعيا ثابتا يمكن الوصول إليه من كتاب ثابت، ولكن عندما يستدعي نفس الملف "Test.jsp" The Getters، ضمن "contextrot./ JS 'يعيدون القيم الافتراضية (كما لو كنت غير ذلك) أثناء ظل "contextrot./ الصفحات 'صحيحون.

أيه أفكار؟

شكرا مقدما.

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

المحلول

لقد اكتشفت ما كانت المشكلة!

في My Web.xml أكثر من أسفل، لدي هذا:

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Test Application</web-resource-name>
            <url-pattern>/pages/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
             ...
        </auth-constraint>
    </security-constraint>

إذا قمت بتغيير نمط عنوان URL إلى "/ *" بحيث يتطلب كل صفحة تحت جذر السياق تسجيل الدخول، يتم تشغيل جميع المرشحات بشكل صحيح، طوال الوقت. ومع ذلك، يعني هذا أن صفحة تسجيل الدخول الخاصة بي لا تملك الوصول إلى أي ملفات CSS ولكن هذه مشكلة أخرى!

هتافات.

نصائح أخرى

تحديد صفحة تسجيل الدخول الخاصة بك حيث أن صفحة تسجيل الدخول النموذج قد تساعد في الحصول على موارد CSS على النحو التالي<form-login-config> <form-login-page>/Login.jsp</form-login-page>

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