class Session::ClientFingerprint

Overview

Client fingerprint for session binding

Included Modules

Defined in:

binding.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.from_request(request : HTTP::Request) : ClientFingerprint #

Create fingerprint from request context


[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(ip_hash : String | Nil = nil, user_agent_hash : String | Nil = nil) #

[View source]

Class Method Detail

def self.binding_enabled? : Bool #

Check if binding is enabled


[View source]

Instance Method Detail

def empty? : Bool #

Check if fingerprint is empty (no binding set)


[View source]
def ip_hash : String | Nil #

[View source]
def ip_hash=(ip_hash : String | Nil) #

[View source]
def user_agent_hash : String | Nil #

[View source]
def user_agent_hash=(user_agent_hash : String | Nil) #

[View source]
def validate!(request : HTTP::Request) : Nil #

Validate fingerprint against current request


[View source]