SessionService
更新时间: 2026/06/26
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/SessionService

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrueSessionService资源模型的OData描述信息
@odata.idstringtrueSessionService资源节点的访问路径
@odata.typestringtrueSessionService资源类型
IdstringtrueSessionService资源的ID
NamestringtrueSessionService资源的名称
SessionTimeoutnumberfalse30~86400的整数,单位为秒Redfish会话超时时长
ServiceEnabledbooleantrue是否可以创建新会话,当前为true
Statusobjecttrue表示该资源的状态和健康度
Status.Healthstringtrue资源的健康度
Status.Statestringtrue资源的状态
Sessionsobjecttrue会话列表
Sessions.@odata.idstringtrue会话列表的访问路径
Oem.Publicobjectfalse自定义属性
Oem.Public.WebSessionTimeoutMinutesnumberfalseWeb会话超时时长,若同时设置WebSessionTimeoutMinutes和WebUI.SessionTimeoutMinutes,以WebSessionTimeoutMinutes的取值优先
Oem.Public.WebSessionModestringfalseWeb会话模式,若同时设置WebSessionMode和WebUI.SessionMode,以WebUI.SessionMode的取值优先
Oem.Public.Redfish.SessionModestringfalseRedfish会话模式
Oem.Public.Redfish.SessionMaxCountnumbertrueRedfish最大会话数
Oem.Public.WebUI.SessionTimeoutMinutesnumberfalseWeb会话超时时长
Oem.Public.WebUI.SessionModestringfalseWeb会话模式
Oem.Public.WebUI.SessionMaxCountnumbertrueWeb最大会话数
Oem.Public.KVM.SessionTimeoutMinutesnumberfalseKVM会话超时时长
Oem.Public.KVM.SessionModestringfalseKVM会话模式
Oem.Public.KVM.SessionMaxCountnumbertrueKVM最大会话数
Oem.Public.VNC.SessionTimeoutMinutesnumberfalseVNC会话超时时长
Oem.Public.VNC.SessionModestringfalseVNC会话模式
Oem.Public.VNC.SessionMaxCountnumbertrueVNC最大会话数
Oem.Public.Video.SessionTimeoutMinutesnumberfalseVideo会话超时时长
Oem.Public.Video.SessionModestringfalseVideo会话模式
Oem.Public.Video.SessionMaxCountnumbertrueVideo最大会话数
Oem.Public.ValidateSsoClientbooleanfalseSSO会话ip校验使能

supported_methods

  • GET
  • PATCH

HTTP methods

GET

命令功能

查询会话服务信息

命令格式

URL: https://device_ip/redfish/v1/SessionService

请求头:

X-Auth-Token: 123456789***********************

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例:

http
GET https://device_ip/redfish/v1/SessionService

请求头:

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例1:(BMC300 5.9.0及以上版本)

json
{
  "@odata.context": "/redfish/v1/$metadata#SessionService",
  "@odata.id": "/redfish/v1/SessionService",
  "@odata.type": "#SessionService.v1_0_2.SessionService",
  "Id": "SessionService",
  "Name": "Session Service",
  "SessionTimeout": 3600,
  "ServiceEnabled": true,
  "Status": {
    "Health": "OK",
    "State": "Enabled"
  },
  "Sessions": {
    "@odata.id": "/redfish/v1/SessionService/Sessions"
  },
  "Oem": {
    "Public": {
      "WebSessionTimeoutMinutes": 480,
      "WebSessionMode": "Shared",
      "Redfish": {
        "SessionMode": "Shared",
        "SessionMaxCount": 10
      },
      "WebUI": {
        "SessionTimeoutMinutes": 480,
        "SessionMode": "Shared",
        "SessionMaxCount": 4
      },
      "KVM": {
        "SessionTimeoutMinutes": 60,
        "SessionMode": "Shared",
        "SessionMaxCount": 2
      },
      "VNC": {
        "SessionTimeoutMinutes": 60,
        "SessionMode": "Shared",
        "SessionMaxCount": 5
      },
      "Video": {
        "SessionTimeoutMinutes": 10,
        "SessionMode": "Private",
        "SessionMaxCount": 1
      },
      "ValidateSsoClient": true
    }
  }
}

响应样例2:(BMC300 5.9.0以下版本)

json
{
  "@odata.context": "/redfish/v1/$metadata#SessionService.SessionService",
  "@odata.id": "/redfish/v1/SessionService",
  "@odata.type": "#SessionService.v1_0_2.SessionService",
  "Id": "SessionService",
  "Name": "Session Service",
  "SessionTimeout": 300,
  "Sessions": {
    "@odata.id": "/redfish/v1/SessionService/Sessions"
  },
  "Oem": {
    "Public": {
      "WebSessionTimeoutMinutes": 60,
      "WebSessionMode": "Shared",
      "ValidateSsoClient": false
    }
  }
}

响应码:200

PATCH

命令功能

修改会话服务信息

命令格式

URL: https://device_ip/redfish/v1/SessionService

请求头:

X-Auth-Token: 123456789***********************
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "SessionTimeout": time,
  "Oem": {
    "Public": {
      "WebSessionTimeoutMinutes": webtimeout,
      "WebSessionMode": mode,
      "Redfish": {
        "SessionMode": mode
      },
      "WebUI": {
        "SessionTimeoutMinutes": webtimeout,
        "SessionMode": mode
      },
      "KVM": {
        "SessionTimeoutMinutes": kvmtimeout
      },
      "VNC": {
        "SessionTimeoutMinutes": vnctimeout
      },
      "Video": {
        "SessionMode": mode
      },
      "ValidateSsoClient": enabled
    }
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对会话资源发起GET操作,从响应头中获取(对应于"ETag"参数)
timeRedfish会话超时时间30~86400的整数,单位为秒
webtimeoutWeb会话超时时间5~480的整数,单位为分
kvmtimeoutKVM会话超时时间0~480的整数,单位为分,0代表永不超时
vnctimeoutVNC会话超时时间0~480的整数,单位为分,0代表永不超时
mode会话模式● Shared:共享模式,一个账号可以同时登录多次
● Private:独占模式,一个账号同时只能登录一次
● Video只能设置为独占模式
enabledSSO会话ip校验使能● true:开启SSO会话ip校验,若访问ip与创建token ip不一致,会话创建失败
● false:关闭SSO会话ip校验,不对访问ip进行校验

使用指南

使用实例

请求样例:

http
PATCH https://device_ip/redfish/v1/SessionService

请求头:

X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match: W/"bc428df5"

请求消息体:

json
{
  "SessionTimeout": 1800,
  "Oem": {
    "Public": {
      "WebSessionTimeoutMinutes": 400,
      "WebSessionMode": "Shared",
      "Redfish": {
        "SessionMode": "Shared"
      },
      "WebUI": {
        "SessionTimeoutMinutes": 400,
        "SessionMode": "Shared"
      },
      "KVM": {
        "SessionTimeoutMinutes": 60
      },
      "VNC": {
        "SessionTimeoutMinutes": 60
      },
      "Video": {
        "SessionMode": "Private"
      },
      "ValidateSsoClient": true
    }
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#SessionService",
  "@odata.id": "/redfish/v1/SessionService",
  "@odata.type": "#SessionService.v1_0_2.SessionService",
  "Id": "SessionService",
  "Name": "Session Service",
  "SessionTimeout": 1800,
  "Sessions": {
    "@odata.id": "/redfish/v1/SessionService/Sessions"
  },
  "Oem": {
    "Public": {
      "WebSessionTimeoutMinutes": 400,
      "WebSessionMode": "Shared",
      "Redfish": {
        "SessionMode": "Shared",
        "SessionMaxCount": 10
      },
      "WebUI": {
        "SessionTimeoutMinutes": 400,
        "SessionMode": "Shared",
        "SessionMaxCount": 4
      },
      "KVM": {
        "SessionTimeoutMinutes": 60,
        "SessionMode": "Shared",
        "SessionMaxCount": 2
      },
      "VNC": {
        "SessionTimeoutMinutes": 60,
        "SessionMode": "Shared",
        "SessionMaxCount": 5
      },
      "Video": {
        "SessionTimeoutMinutes": 10,
        "SessionMode": "Private",
        "SessionMaxCount": 1
      },
      "ValidateSsoClient": true
    }
  }
}

响应码:200