Announcement Announcement Module
Collapse
No announcement yet.
Spring Security + eclipse + no debugging Page Title Module
Move Remove Collapse
This topic is closed
X
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring Security + eclipse + no debugging

    Hi everyone!

    I am using Spring Security in a pretty simple web application (find the web.xml + applicationContext-security.xml below). It works pretty well, login / logout / login-error etc. ... The problem I am facing is, that I cannot debug my application when using Spring Security in eclipse. I disabled the filter-stuff in web.xml and debugging works fine, but then the security wouldn't work. Is that something special caused by my setup or is that the general behaviour?

    I tested this with:
    eclipse 3.3 + 3.5
    Tomcat 5.5 + 6.0
    Java 1.5
    Spring Security 2.0.5
    Spring 2.5.6

    Problem for me is in that way I can't debug Servlets that I wanna use and the jsf beans I am using. Any help / comments is welcome! Thanks!

    web.xml:

    Code:
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
    	/WEB-INF/applicationContext-security.xml
      </param-value>
    </context-param>
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
      <listener-class>
             org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
    <!-- Filter Config -->
    <filter>
      <filter-name>springSecurityFilterChain</filter-name>
      <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    
    <!-- Filter Mappings -->
    <filter-mapping>
      <filter-name>springSecurityFilterChain</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    applicationContext-security.xml:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns="http://www.springframework.org/schema/security"
    	xmlns:beans="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
                  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                  http://www.springframework.org/schema/security
                  http://www.springframework.org/schema/security/spring-security-2.0.1.xsd">
    	<http>
    		<intercept-url pattern="/jsf/login.xhtml" filters="none" />
    		<intercept-url pattern="/jsf/secure/**" access="ROLE_ADMIN" />
    		<form-login login-page="/jsf/login.xhtml"
    			authentication-failure-url="/jsf/login-error.xhtml" />
    		<logout invalidate-session="true"
    			logout-success-url="/jsf/downloads.xhtml" />
    	</http>
    	<authentication-provider user-service-ref="userDetailsService">
    		<password-encoder hash="md5" />
    	</authentication-provider>
    	<authentication-manager alias="authenticationManager" />
    	<beans:bean id="authenticationProcessingFilter"
    		class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter">
    		<beans:property name="authenticationManager"
    			ref="authenticationManager" />
    		<beans:property name="authenticationFailureUrl"
    			value="/jsf/login-error.xhtml" />
    		<beans:property name="defaultTargetUrl"
    			value="/jsf/secure/connections.xhtml" />
    		<beans:property name="filterProcessesUrl"
    			value="/app/jsf/j_spring_security_check" />
    	</beans:bean>
    	<beans:bean id="dataSource"
    		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    		<beans:property name="driverClassName" value="org.sqlite.JDBC" />
    		<beans:property name="url"
    			value="jdbc:sqlite:path\to\filedb.db" />
    		<beans:property name="username" value="username" />
    		<beans:property name="password" value="password" />
    	</beans:bean>
    	<beans:bean id="userDetailsService"
    		class="org.springframework.security.userdetails.jdbc.JdbcDaoImpl">
    		<beans:property name="dataSource" ref="dataSource" />
    	</beans:bean>
    </beans:beans>
Working...
X