Package org.vrspace.server.api
Class UserController
java.lang.Object
org.vrspace.server.api.ApiBase
org.vrspace.server.api.UserController
Basic user information. Users can't be created here yet, it's all automated
in Oauth2Controller for authenticated users, and WorldManager for guest
users.
- Author:
- joe
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticated
(jakarta.servlet.http.HttpSession session) Check if the user is already authenticatedboolean
Verifies that user name is available: if user is not logged in, that there's no such user, or user's name in the database matches name in current session.userName
(jakarta.servlet.http.HttpSession session) Returns current user nameuserObject
(jakarta.servlet.http.HttpSession session) Returns current user objectMethods inherited from class org.vrspace.server.api.ApiBase
currentUserName
-
Field Details
-
PATH
- See Also:
-
-
Constructor Details
-
UserController
public UserController()
-
-
Method Details
-
checkName
@GetMapping("/available") public boolean checkName(String name, jakarta.servlet.http.HttpSession session) Verifies that user name is available: if user is not logged in, that there's no such user, or user's name in the database matches name in current session.- Parameters:
name
- user name to verifysession
- http session, automatically provided- Returns:
- true if user can log in with given name
-
authenticated
@GetMapping("/authenticated") public boolean authenticated(jakarta.servlet.http.HttpSession session) Check if the user is already authenticated- Parameters:
session
- http session, automatically provided- Returns:
- true if user is currently authenticated
-
userName
Returns current user name- Parameters:
session
-- Returns:
- authenticated user name, or null if user is not authenticated
-
userObject
Returns current user object- Parameters:
session
-- Returns:
- current user Client object, or null if user is not authenticated
-