Package org.vrspace.server.api
Class UserController
- java.lang.Object
-
- org.vrspace.server.api.UserController
-
@RestController @RequestMapping("/user") public class UserController extends Object
Basic user information. User's can't be created here yet, it's all automated in Oauth2Controller for authenticated users, and WorldManager for guest users.- Author:
- joe
-
-
Constructor Summary
Constructors Constructor Description UserController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authenticated(javax.servlet.http.HttpSession session)
Check if the user is already authenticatedboolean
checkName(String name, javax.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.String
userName(javax.servlet.http.HttpSession session)
Returns current user nameClient
userObject(javax.servlet.http.HttpSession session)
Returns current user object
-
-
-
Method Detail
-
checkName
@GetMapping("/available") public boolean checkName(String name, javax.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(javax.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
@GetMapping("/name") public String userName(javax.servlet.http.HttpSession session)
Returns current user name- Parameters:
session
-- Returns:
- authenticated user name, or null if user is not authenticated
-
userObject
@GetMapping("/object") public Client userObject(javax.servlet.http.HttpSession session)
Returns current user object- Parameters:
session
-- Returns:
- current user Client object, or null if user is not authenticated
-
-