Bloqueio HEAD, DELETE, etc. com lighttpd

1

Portanto, eu tenho o lighttpd instalado e o site que ele executa precisa responder apenas às solicitações GET .

Eu queria saber como posso retornar 405 respostas com Allow: GET cabeçalhos para qualquer coisa, mas GET solicitações usando lighttpd?

Eu tive um google rápido, mas mesmo o lighttpd não mostra nada sólido.

Atualizar

Limitar por $HTTP["request-method"] funciona como um tratamento.

Infelizmente, quando você usa url.access-deny lighttpd, define o código de status e os cabeçalhos como uma coisa fixa (status 403), independentemente de você tentar adicionar o cabeçalho antes ou depois.

Resultado final:

$HTTP["request-method"] =~ "^(PUT|HEAD|PATCH|DELETE)$" {
    url.access-deny = ( "" )
}
    
por Sam Parkinson 09.11.2012 / 17:30

1 resposta

2

Desde a versão 1.4.19, você pode filtrar em request-method :

$HTTP["request-method"] =~ "^(PUT|POST|HEAD|PATCH|DELETE)$" {
  url.access-deny = ("")
}
    
por 12.11.2012 / 10:43