Class HvlSessionRestController

java.lang.Object
tr.com.havelsan.javarch.oauth.session.server.controller.HvlSessionRestController
All Implemented Interfaces:
HvlSessionCloudRestService, tr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService

@RestController @RequestMapping("${hvl.oauth.session.service.controller-path:/}") @HvlActuatorService(name="hvlSessionRestService", groupName="hvlSession") public class HvlSessionRestController extends Object implements HvlSessionCloudRestService, tr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService
The class in which service endpoints are defined for session operations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Instantiates a new HvlSessionRestController.
  • Method Summary

    Modifier and Type
    Method
    Description
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    begin(@NotNull @Valid tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession securitySession)
    Creates session on security block.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    close(@NotBlank String identifier)
    Close session on security block belong to identifier.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    close(@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession session)
    Close session on security block belong to parameter session.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    Close all session on security.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeAll(@NotBlank String username)
    Close all session on security block belong to username.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    Close all session on security.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeAllIdentifiers(@NotNull List<@NotBlank String> identifierList)
    Close all session on security block belong to parameter list of identifier.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeAllSessions(@NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList)
    Close all session on security block belong to parameter list of sessions' identifier.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeAllSessionsByUser(@NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList)
    Close all session on security block belong to parameter list of sessions' identifier with controlling current user.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeAllUsers(@NotNull List<@NotBlank String> usernameList)
    Close all session on security block belong to parameter list of users.
    tr.com.havelsan.javarch.service.data.HvlResponse<Void>
    closeByUser(@NotBlank String identifier)
    Close session on security block belong to identifier.
    tr.com.havelsan.javarch.service.data.HvlResponse<Long>
    Count by current user.
    tr.com.havelsan.javarch.service.data.HvlResponse<Boolean>
    exist(@NotBlank String identifier)
    Exist identifier.
    tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession>
    get()
    tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>>
    queryPage(@NotNull HvlSessionQueryModel sessionQueryModel)
    Returns a page of session matching the query criteria.
    tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>>
    queryPageByUser(@NotNull HvlSessionQueryModel sessionQueryModel)
    Returns a page of session matching the query criteria.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HvlSessionRestController

      public HvlSessionRestController(HvlSessionService sessionService)
      Instantiates a new HvlSessionRestController.
      Parameters:
      sessionService - the session service
  • Method Details

    • begin

      public tr.com.havelsan.javarch.service.data.HvlResponse<Void> begin(@NotNull @Valid @RequestBody @NotNull @Valid tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession securitySession) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Creates session on security block.
      Specified by:
      begin in interface HvlSessionCloudRestService
      Parameters:
      securitySession - the session
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • close

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> close(@NotBlank @RequestBody @NotBlank String identifier) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close session on security block belong to identifier.
      Specified by:
      close in interface HvlSessionCloudRestService
      Parameters:
      identifier - the identifier
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • close

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> close(@NotNull @RequestBody @NotNull tr.com.havelsan.javarch.session.common.model.HvlSession session) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close session on security block belong to parameter session.
      Specified by:
      close in interface HvlSessionCloudRestService
      Parameters:
      session - the session
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeByUser

      public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeByUser(@NotBlank @RequestBody @NotBlank String identifier) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close session on security block belong to identifier.
      Specified by:
      closeByUser in interface HvlSessionCloudRestService
      Parameters:
      identifier - the identifier
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAll

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAll() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security.
      Specified by:
      closeAll in interface HvlSessionCloudRestService
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAllByUser

      public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllByUser() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security.
      Specified by:
      closeAllByUser in interface HvlSessionCloudRestService
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAll

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAll(@NotBlank @PathVariable(name="username") @NotBlank String username) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security block belong to username.
      Specified by:
      closeAll in interface HvlSessionCloudRestService
      Parameters:
      username - the username
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAllUsers

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllUsers(@NotNull @RequestBody @NotNull List<@NotBlank String> usernameList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security block belong to parameter list of users.
      Specified by:
      closeAllUsers in interface HvlSessionCloudRestService
      Parameters:
      usernameList - the username list
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAllIdentifiers

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllIdentifiers(@NotNull @RequestBody @NotNull List<@NotBlank String> identifierList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security block belong to parameter list of identifier.
      Specified by:
      closeAllIdentifiers in interface HvlSessionCloudRestService
      Parameters:
      identifierList - the identifier list
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAllSessions

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllSessions(@NotNull @RequestBody @NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security block belong to parameter list of sessions' identifier.
      Specified by:
      closeAllSessions in interface HvlSessionCloudRestService
      Parameters:
      sessionList - the session list
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • closeAllSessionsByUser

      public tr.com.havelsan.javarch.service.data.HvlResponse<Void> closeAllSessionsByUser(@NotNull @RequestBody @NotNull List<@NotNull tr.com.havelsan.javarch.session.common.model.HvlSession> sessionList) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Close all session on security block belong to parameter list of sessions' identifier with controlling current user.
      Specified by:
      closeAllSessionsByUser in interface HvlSessionCloudRestService
      Parameters:
      sessionList - the session list
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • get

      public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.security.session.provider.model.HvlSecuritySession> get() throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Specified by:
      get in interface tr.com.havelsan.javarch.security.session.cloud.provider.HvlCloudSecuritySessionProviderRestService
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
    • exist

      public tr.com.havelsan.javarch.service.data.HvlResponse<Boolean> exist(@NotBlank @RequestBody @NotBlank String identifier)
      Exist identifier.
      Specified by:
      exist in interface HvlSessionCloudRestService
      Parameters:
      identifier - the identifier
      Returns:
      the hvl response
    • countByCurrentUser

      public tr.com.havelsan.javarch.service.data.HvlResponse<Long> countByCurrentUser()
      Count by current user.
      Specified by:
      countByCurrentUser in interface HvlSessionCloudRestService
      Returns:
      the hvl response
    • queryPage

      @PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPage(@NotNull @RequestBody @NotNull HvlSessionQueryModel sessionQueryModel) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Returns a page of session matching the query criteria.
      Specified by:
      queryPage in interface HvlSessionCloudRestService
      Parameters:
      sessionQueryModel - the session query model
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception
    • queryPageByUser

      public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<tr.com.havelsan.javarch.session.common.model.HvlSession>> queryPageByUser(@NotNull @RequestBody @NotNull HvlSessionQueryModel sessionQueryModel) throws tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException
      Returns a page of session matching the query criteria.
      Specified by:
      queryPageByUser in interface HvlSessionCloudRestService
      Parameters:
      sessionQueryModel - the session query model
      Returns:
      the hvl response
      Throws:
      tr.com.havelsan.javarch.security.session.cloud.provider.exception.HvlCloudSecuritySessionException - the hvl cloud security session exception