Renee Baecker

NAME

Parse::WWWAuthenticate - Parse the WWW-Authenticate HTTP header

VERSION

version 0.03

SYNOPSIS

  use Parse::WWWAuthenticate qw(parse_wwwa);
  
  my $header = 'Basic realm="test"';
  my @challenges = parse_wwwa( $header );
  for my $challenge ( @challenges ) {
      print "Server accepts: " . $challenge->{name};
  }

kinda more real life:

  use LWP::UserAgent;
  use Parse::WWWAuthenticate qw(parse_wwwa);
  
  my $ua       = LWP::UserAgent->new;
  my $response = $ua->get('http://some.domain.example');
  my $header   = $response->header('WWW-Authenticate');
  
  my @challenges = parse_wwwa( $header );
  for my $challenge ( @challenges ) {
      print "Try to use $challenge->{name}...\n";
  }

FUNCTIONS

parse_wwwa

parses the content of the WWW-Authenticate header and returns a hash of all the challenges and their data.

  my $header = 'Basic realm="test"';
  my @challenges = parse_wwwa( $header );
  for my $challenge ( @challenges ) {
      print "Try to use $challenge->{name}...\n";
  }

split_header_words

ACKNOWLEDGEMENTS

The testcases were generated with the httpauth.xml file from https://greenbyte.de/tech/tc/httpauth.

AUTHOR

Renee Baecker <reneeb@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2016 by Renee Baecker.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)