Refactor authentication management
* AuthenticationProvider-agnostic User object allows access to common user attributes: userId, loginId, authProvider, etc. * Auto-create UserProfiles for external accounts * Use userId (instead of loginId) for permission checks * Use custom implementation for Pac4j integration (remove org.pac4j.spring-security-pac4j) * Move authentication logic from controller to service layer * Remove user room role handling * Rename targetDomainType 'session' to 'room'
Showing
- pom.xml 0 additions, 5 deletionspom.xml
- src/main/java/de/thm/arsnova/config/SecurityConfig.java 24 additions, 27 deletionssrc/main/java/de/thm/arsnova/config/SecurityConfig.java
- src/main/java/de/thm/arsnova/controller/v2/AuthenticationController.java 28 additions, 84 deletions...e/thm/arsnova/controller/v2/AuthenticationController.java
- src/main/java/de/thm/arsnova/controller/v2/SocketController.java 0 additions, 5 deletions...n/java/de/thm/arsnova/controller/v2/SocketController.java
- src/main/java/de/thm/arsnova/controller/v2/UserController.java 0 additions, 4 deletions...ain/java/de/thm/arsnova/controller/v2/UserController.java
- src/main/java/de/thm/arsnova/entities/UserAuthentication.java 27 additions, 46 deletions...main/java/de/thm/arsnova/entities/UserAuthentication.java
- src/main/java/de/thm/arsnova/entities/UserProfile.java 10 additions, 0 deletionssrc/main/java/de/thm/arsnova/entities/UserProfile.java
- src/main/java/de/thm/arsnova/security/ApplicationPermissionEvaluator.java 50 additions, 41 deletions.../thm/arsnova/security/ApplicationPermissionEvaluator.java
- src/main/java/de/thm/arsnova/security/CasUserDetailsService.java 7 additions, 13 deletions...n/java/de/thm/arsnova/security/CasUserDetailsService.java
- src/main/java/de/thm/arsnova/security/CustomLdapUserDetailsMapper.java 20 additions, 3 deletions.../de/thm/arsnova/security/CustomLdapUserDetailsMapper.java
- src/main/java/de/thm/arsnova/security/GuestUserDetailsService.java 60 additions, 0 deletions...java/de/thm/arsnova/security/GuestUserDetailsService.java
- src/main/java/de/thm/arsnova/security/RegisteredUserDetailsService.java 24 additions, 31 deletions...de/thm/arsnova/security/RegisteredUserDetailsService.java
- src/main/java/de/thm/arsnova/security/User.java 113 additions, 0 deletionssrc/main/java/de/thm/arsnova/security/User.java
- src/main/java/de/thm/arsnova/security/pac4j/OAuthToken.java 57 additions, 0 deletionssrc/main/java/de/thm/arsnova/security/pac4j/OAuthToken.java
- src/main/java/de/thm/arsnova/security/pac4j/OauthCallbackFilter.java 69 additions, 0 deletions...va/de/thm/arsnova/security/pac4j/OauthCallbackFilter.java
- src/main/java/de/thm/arsnova/security/pac4j/OauthCallbackHandler.java 58 additions, 0 deletions...a/de/thm/arsnova/security/pac4j/OauthCallbackHandler.java
- src/main/java/de/thm/arsnova/security/pac4j/OauthUserDetailsService.java 74 additions, 0 deletions...e/thm/arsnova/security/pac4j/OauthUserDetailsService.java
- src/main/java/de/thm/arsnova/services/ContentServiceImpl.java 3 additions, 3 deletions...main/java/de/thm/arsnova/services/ContentServiceImpl.java
- src/main/java/de/thm/arsnova/services/MotdServiceImpl.java 4 additions, 4 deletionssrc/main/java/de/thm/arsnova/services/MotdServiceImpl.java
- src/main/java/de/thm/arsnova/services/RoomServiceImpl.java 15 additions, 18 deletionssrc/main/java/de/thm/arsnova/services/RoomServiceImpl.java
Please register or sign in to comment