Class AuthenticationController

java.lang.Object
tech.corefinance.userprofile.common.controller.AuthenticationController

@RestController @RequestMapping(produces="application/json", path="/authentication") @ControllerManagedResource("authen") @ConditionalOnProperty(prefix="tech.corefinance.security", name="authorize-check", havingValue="true", matchIfMissing=true) public class AuthenticationController extends Object
  • Constructor Details

    • AuthenticationController

      public AuthenticationController(CommonAuthenService commonAuthenService)
  • Method Details

    • login

      @PostMapping("/login") @PermissionAction(action="login") public tech.corefinance.common.dto.GeneralApiResponse<tech.corefinance.common.dto.LoginDto> login(@RequestHeader(name="x-client-id",defaultValue="1") String clientAppId, @RequestHeader(name="x-app-platform",defaultValue="WEB") tech.corefinance.common.enums.AppPlatform appPlatform, @RequestHeader(name="x-app-version",defaultValue="{\"major\":1,\"minor\":0,\"maintenance\":0, \"build\":\"-ALPHA\"}") tech.corefinance.common.model.AppVersion appVersion, @RequestHeader(name="x-device-id",required=false) String deviceId, jakarta.servlet.http.HttpServletRequest request, @RequestParam("username") String username, @RequestParam("password") String password) throws Exception
      Throws:
      Exception
    • unlockUser

      @PostMapping("/unlock-user") @PermissionAction(action="update") public tech.corefinance.common.dto.GeneralApiResponse<Boolean> unlockUser(@RequestParam("account") String account)
    • refreshToken

      @PostMapping("/refresh-token") @PermissionAction(action="login") public tech.corefinance.common.dto.GeneralApiResponse<tech.corefinance.common.dto.LoginDto> refreshToken(@RequestHeader(name="x-client-id",defaultValue="1") String clientAppId, @RequestHeader(name="x-app-platform",defaultValue="WEB") tech.corefinance.common.enums.AppPlatform appPlatform, @RequestHeader(name="x-app-version",defaultValue="{\"major\":1,\"minor\":0,\"maintenance\":0, \"build\":\"-ALPHA\"}") tech.corefinance.common.model.AppVersion appVersion, @RequestHeader(name="x-device-id",required=false) String deviceId, jakarta.servlet.http.HttpServletRequest request, RefreshTokenRequestDto refreshTokenRequestDto) throws Exception
      Throws:
      Exception
    • isValidToken

      @GetMapping("/login-session/{loginId}/valid") @PermissionAction(action="check") public tech.corefinance.common.dto.GeneralApiResponse<Boolean> isValidToken(@PathVariable String loginId)
    • invalidateLogin

      @PostMapping("/login-session/{loginId}/invalidate") @PermissionAction(action="update") public tech.corefinance.common.dto.GeneralApiResponse<Boolean> invalidateLogin(@PathVariable String loginId)