लिखना मैं अपने वेबपैड के लिए यूआरएल को व्यवस्थित करने के लिए टकी यूआरआरआरराइटफिल्टर प्राप्त करने की कोशिश कर रहा हूं। मुझे एक समस्या यह है कि जब वसंत-सुरक्षा नोटिस करती है कि एक अज्ञात उपयोगकर्ता किसी सुरक्षित संसाधन तक पहुंचने का प्रयास कर रहा है, तो वह उस URL पर रीडायरेक्ट करता है जिसमें सर्वलेट पथ शामिल होता है।वसंत-सुरक्षा रीडायरेक्ट यूआरएल
> GET http://localhost:8080/my-context/protected-resource
< Location: http://localhost:8080/my-context/login
क्या मैं वर्तमान में मिलता है:
> GET http://localhost:8080/my-context/protected-resource
< Location: http://localhost:8080/my-context/-/login
प्रासंगिक दस्तावेजों मैं अब तक मिल गया है:
क्या मैं करना चाहते हैं उदाहरण के द्वारा, है
DefaultRedirectStrategy, जो प्रश्न में वास्तविक रीडायरेक्ट करता है: http://static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/DefaultRedirectStrategy.html। इसमें एक संदर्भ है रिटेलिव प्रॉपर्टी जो आकर्षक है लेकिन मुझे नहीं लगता कि इसे काटने जा रहा है, अगर मैं इसे कॉन्फ़िगर करने का एक तरीका भी ढूंढ सकता हूं।
एक ब्लॉग पोस्ट में मदद की मुझे इतनी दूर मिल: http://nonrepeatable.blogspot.com/2009/11/using-spring-security-with-tuckey.html
मुझे पता है कि क्या करना चाहते हैं:
- कर सकते हैं/मैं Tuckey समझाने स्थान हैडर के पुनर्लेखन के लिए करना चाहिए। < आउटबाउंड-नियम > यहां किसी भी मदद की प्रतीत नहीं होता है।
- क्या मैं किसी भी तरह से पुनर्लेखित यूआरएल को उत्सर्जित करने के लिए एसएस कॉन्फ़िगरेशन को ट्विक कर सकता/सकती हूं। मुझे नहीं लगता कि यह काफी साफ है, क्योंकि यदि पुनः लिखना अक्षम था तो यह टूट जाएगा।
web.xml
लग रहा है
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>LogLevel</param-name>
<param-value>log4j</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<servlet>
<servlet-name>my-servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>psms</servlet-name>
<url-pattern>/-/*</url-pattern>
</servlet-mapping>
urlrewrite.xml
की तरह दिखाई देता है:
<urlrewrite>
<rule>
<from>^/(.*)$</from>
<to>/-/$1</to>
</rule>
</urlrewrite>
applicationContent-security.xml
लगता है:
<http auto-config="true">
<!-- allow GET requests to /login without authentication -->
<intercept-url pattern="/-/login" method="GET" filters="none"/>
<intercept-url pattern="/-/admin/**" access="ROLE_ADMIN"/>
<intercept-url pattern="/-/**" access="ROLE_USER"/>
<form-login login-page="/-/login"
login-processing-url="/-/login.do"
authentication-failure-url="/-/login?login_error"
default-target-url="/-/index"
always-use-default-target="true"/>
<logout logout-url="/-/logout"
logout-success-url="/-/login"/>
<access-denied-handler error-page="/-/access-denied"/>
</http>
और लॉगिन-पेज विशेषता/लॉगिन में सेटिंग? – rodrigoap