Class TokenExpireCommandHandler

java.lang.Object
com.sankcrm.erp.auth.application.app.command.tokenexpire.TokenExpireCommandHandler
All Implemented Interfaces:
com.sankcrm.erp.bus.CommandHandler<TokenExpireResponse,TokenExpireCommand>

@Component @Transactional(timeout=60, rollbackFor=java.lang.Exception.class) public class TokenExpireCommandHandler extends Object implements com.sankcrm.erp.bus.CommandHandler<TokenExpireResponse,TokenExpireCommand>

在整体 App 更新使用的同一把锁内,通过 AppByIdQuery 重读后修改 Token 有效期。

  • Constructor Details

    • TokenExpireCommandHandler

      public TokenExpireCommandHandler()
  • Method Details

    • handle

      public TokenExpireResponse handle(TokenExpireCommand command) throws com.sankcrm.erp.common.exception.CoreException

      锁内重新加载 App,只替换 TokenPolicy.expire,并在 flush 成功后安排提交审计。

      Specified by:
      handle in interface com.sankcrm.erp.bus.CommandHandler<TokenExpireResponse,TokenExpireCommand>
      Parameters:
      command - 控制器已解析的目标编号和有效期请求
      Returns:
      保存后的有效期
      Throws:
      com.sankcrm.erp.common.exception.CoreException - App 查询或写入失败时抛出