Schemes

You can set a rule, that your action will be triggered only by https. By default ( when schemes is not specified ) protocol is not important, so both http and https will pass.

1
2
3
4
5
6
7
8
demo_clients-destroy:
  path:         api/demo/clients/{uid}
  controller:   LMS\Demo\Controller\ClientApiController::destroy
  schemes:      https
  requirements:
     uid:       \d+
  defaults:
     plugin:    ClientApi

Tip

Required: No

Variants: http | https

Multiple protocols

You can specify more than just one protocol

1
2
3
4
5
6
7
8
demo_clients-destroy:
   path:         api/demo/clients/{uid}
   controller:   LMS\Demo\Controller\ClientApiController::destroy
   schemes:      [http, https]
   requirements:
      uid:       \d+
   defaults:
      plugin:    ClientApi