[Spring] gebruik van web Filter

Pagina: 1
Acties:

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 04-05 13:54
Ik wou graag in men Filter van men webapplicatie een BusinessObject laten setten door spring. Ik begrijp niet echt waarom Spring deze niet injecteerd.

Het is een filter die de userName ophaald van de gebruiker, het business-object maakt een verbinding met de databank om de user rol en andere informatie op te halen. Dit user object wordt in sessie geplaatst.

Volgende heb ik:

web.xml
code:
1
2
3
4
    <filter>
      <filter-name>UserNameFilter</filter-name>
      <filter-class>be.xxx.methodology.web.filter.UserNameFilter</filter-class>
    </filter>


UserNameFilter.java
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class UserNameFilter extends AbstractUserNameFilter {
    
    private UserRoleBO userRoleBO;
    /**
     * @see be.xxx.common.filter.AbstractUserNameFilter#setRoleForUser(be.xxx.common.vo.User)
     */
    protected void setRoleForUser(User user) {
        userRoleBO.getRoleForUser(user);

    /**
     * @return UserRoleBO
     */
    public UserRoleBO getUserRoleBO() {
        return userRoleBO;
    }

    /**
     * @param roleBO UserRoleBO
     */
    public void setUserRoleBO(UserRoleBO roleBO) {
        userRoleBO = roleBO;
    }

}


userRoleBO blijft hier null, maw spring steekt hier geen object in.

applicationContext.xml
code:
1
2
3
4
5
    <bean id="userNameFilter" class="be.xxx.methodology.web.filter.UserNameFilter">
        <property name="userRoleBO">
            <ref local="userRoleBO"/>
        </property>
    </bean>

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 04-05 13:54
ik heb gebruik gemaakt van Acegi klasse:

net.sf.acegisecurity.util.FilterToBeanProxy

en nu werkt het perfect

"Live as if you were to die tomorrow. Learn as if you were to live forever"