Package org.vrspace.server.api
Class UserController
java.lang.Object
org.vrspace.server.api.ApiBase
org.vrspace.server.api.ClientControllerBase
org.vrspace.server.api.UserController
@RestController
@RequestMapping("/vrspace/api/user")
public class UserController
extends ClientControllerBase
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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticated(jakarta.servlet.http.HttpSession session) Check if the user is already authenticatedbooleanVerifies 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.org.springframework.http.ResponseEntity<Client>Find user by name.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.ClientControllerBase
findClient, isAuthenticatedMethods inherited from class org.vrspace.server.api.ApiBase
currentUserName, isAuthenticated
-
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
@GetMapping("/object") @ResponseBody public User userObject(jakarta.servlet.http.HttpSession session) Returns current user object- Parameters:
session-- Returns:
- current user object, or null if user is not authenticated, or not instance of User
-
find
@GetMapping("/find") @ResponseBody public org.springframework.http.ResponseEntity<Client> find(String name, jakarta.servlet.http.HttpSession session) Find user by name. Only available to users currently connected.- Parameters:
name- User name, case sensitive, exact matchsession-- Returns:
- Client object
-