Changeset 118 in bookmarks for trunk/lib/BookmarksApp.pm


Ignore:
Timestamp:
02/18/16 23:31:14 (8 years ago)
Author:
peter
Message:

Moved the digest_key generation into the BookmarksApp, so that it only happens on app startup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/BookmarksApp.pm

    r114 r118  
    122122        $config->{realm} ||= 'Bookmarks'; 
    123123        $config->{htdigest} or die "No htdigest configured for authentication\n"; 
     124 
     125        # if authentication is enabled and no digest_key is provided, generate one 
     126        # don't do this if it isn't needed, since this is sometimes not a fast operation 
     127        if (!$config->{digest_key}) { 
     128            warn "Generating digest authentication secret...\n"; 
     129            require Bytes::Random::Secure; 
     130            $config->{digest_key} = Bytes::Random::Secure::random_bytes_base64(16, ''); 
     131        } 
     132 
    124133        open my $htdigest, '<', $config->{htdigest} or die "Can't open $$config{htdigest}\n"; 
    125134        while (my $credentials = <$htdigest>) { 
Note: See TracChangeset for help on using the changeset viewer.