Skip to content

Commit 400c4ea

Browse files
committed
Initial Commit
1 parent 97ae32b commit 400c4ea

File tree

6 files changed

+44
-2
lines changed

6 files changed

+44
-2
lines changed

src/main/java/com/webservice/mobile/app/MobileAppWebServicesApplication.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,9 @@ public static void main(String[] args) {
1717
public BCryptPasswordEncoder bCryptPasswordEncoder(){
1818
return new BCryptPasswordEncoder();
1919
}
20+
@Bean
21+
public SpringApplicationContext springApplicationContext(){
22+
return new SpringApplicationContext();
23+
}
2024

2125
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.webservice.mobile.app;
2+
3+
import org.springframework.beans.BeansException;
4+
import org.springframework.context.ApplicationContext;
5+
import org.springframework.context.ApplicationContextAware;
6+
7+
public class SpringApplicationContext implements ApplicationContextAware {
8+
9+
private static ApplicationContext CONTEXT;
10+
11+
@Override
12+
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
13+
CONTEXT = applicationContext;
14+
}
15+
16+
public static Object getBean(String beanName){
17+
return CONTEXT.getBean(beanName);
18+
}
19+
}

src/main/java/com/webservice/mobile/app/UserRepository.java renamed to src/main/java/com/webservice/mobile/app/io/repositories/UserRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.webservice.mobile.app;
1+
package com.webservice.mobile.app.io.repositories;
22

33
import com.webservice.mobile.app.io.entity.UserEntity;
44
import org.springframework.data.repository.CrudRepository;

src/main/java/com/webservice/mobile/app/security/AuthenticationFilter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33

44
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import com.webservice.mobile.app.SpringApplicationContext;
6+
import com.webservice.mobile.app.service.UserService;
7+
import com.webservice.mobile.app.shared.dto.UserDTO;
58
import com.webservice.mobile.app.ui.model.request.UserLoginRequestModel;
69
import io.jsonwebtoken.Jwts;
710
import io.jsonwebtoken.SignatureAlgorithm;
@@ -64,6 +67,10 @@ protected void successfulAuthentication(HttpServletRequest request,
6467
.signWith(SignatureAlgorithm.HS512,SecurityConstants.TOKEN_SECRET)
6568
.compact();
6669

70+
UserService userService = (UserService) SpringApplicationContext.getBean("userServiceImpl");
71+
UserDTO userDTO = userService.getUser(userName);
72+
6773
response.addHeader(SecurityConstants.HEADER_STRING,SecurityConstants.TOKEN_PREFIX+token);
74+
response.addHeader("UserID",userDTO.getUserId());
6875
}
6976
}

src/main/java/com/webservice/mobile/app/service/UserService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55

66
public interface UserService extends UserDetailsService {
77
UserDTO createUser(UserDTO userDTO);
8+
UserDTO getUser(String email);
89
}

src/main/java/com/webservice/mobile/app/service/impl/UserServiceImpl.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.webservice.mobile.app.service.impl;
22

3-
import com.webservice.mobile.app.UserRepository;
3+
44
import com.webservice.mobile.app.io.entity.UserEntity;
5+
import com.webservice.mobile.app.io.repositories.UserRepository;
56
import com.webservice.mobile.app.service.UserService;
67
import com.webservice.mobile.app.shared.Utils;
78
import com.webservice.mobile.app.shared.dto.UserDTO;
@@ -49,6 +50,16 @@ public UserDTO createUser(UserDTO userDTO) {
4950
return returnValue;
5051
}
5152

53+
@Override
54+
public UserDTO getUser(String email) {
55+
UserEntity userEntity = userRepository.findUserByEmail(email);
56+
if (userEntity == null) throw new UsernameNotFoundException(email);
57+
UserDTO returnValue = new UserDTO();
58+
BeanUtils.copyProperties(userEntity,returnValue);
59+
return returnValue;
60+
61+
}
62+
5263
@Override
5364
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
5465
UserEntity userEntity= userRepository.findUserByEmail(email);

0 commit comments

Comments
 (0)