1
2
3
4
5 package org.musicontroller.security;
6
7 import org.acegisecurity.userdetails.UserDetailsService;
8 import org.acegisecurity.userdetails.UsernameNotFoundException;
9 import org.springframework.dao.DataAccessException;
10
11
12
13
14
15
16
17 public class DaoUserDetailsService implements UserDetailsService {
18
19 private static UserDao _dao;
20
21
22
23
24
25 public void setDao(UserDao dao) {
26 _dao = dao;
27 }
28
29
30
31
32 public UserDao getDao() {
33 return _dao;
34 }
35
36 public IUser loadUserByUsername(String loginname) throws UsernameNotFoundException, DataAccessException {
37 IUser p = getDao().getUserByLoginname(loginname);
38 if (p==null) throw new UsernameNotFoundException("User not found.");
39
40 return p;
41 }
42 }