Class UserController


  • @RestController
    @RequestMapping("/vrspace/api/user")
    public class UserController
    extends ApiBase
    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
    • Constructor Detail

      • UserController

        public UserController()
    • 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 verify
        session - 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