Advertisement
Guest User

mojolicious code

a guest
Nov 24th, 2012
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.17 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use Mojolicious::Lite;
  4. use strict;
  5.  
  6. # CORS
  7. options '*' => sub {
  8.   my $self = shift;
  9.  
  10.   # FIXME: use a domain from config
  11.   $self->res->headers->header('Access-Control-Allow-Origin'=> 'http://localhost:7000');
  12.   $self->res->headers->header('Access-Control-Allow-Credentials' => 'true');
  13.   $self->res->headers->header('Access-Control-Allow-Methods' => 'GET, OPTIONS, POST, DELETE, PUT');
  14.   $self->res->headers->header('Access-Control-Allow-Headers' => 'Content-Type, X-CSRF-Token');
  15.   $self->res->headers->header('Access-Control-Max-Age' => '1728000');
  16.  
  17.   $self->respond_to(any => { data => '', status => 200 });
  18. };
  19.  
  20. post '/auth' => sub {
  21.   my $self = shift;
  22.  
  23.   my $login = $self->param('login') || '';
  24.   my $passwd = $self->param('passwd') || '';
  25.  
  26.   $self->app->log->debug($login);
  27.   $self->app->log->debug($passwd);
  28.  
  29.   my $json;
  30.   my $status;
  31.  
  32.   if ($login eq 'a@a.com' && $passwd eq '123') {
  33.     $json = { token => '123456' };
  34.     $status = 201;
  35.   } else {
  36.     $json = { error => 'Unauthorized: Wrong login and password.' };
  37.     $status = 401;
  38.   }
  39.  
  40.   $self->respond_to(json => { json => $json, status => $status });
  41. };
  42.  
  43. app->start;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement