Guest User

Untitled

a guest
Nov 16th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. import { Request, XSRFStrategy } from '@angular/http';
  2.  
  3. import { LocalStorageWrapperModule } from '../../shared/services/local-storage-module.service';
  4.  
  5. export class HeaderXSRFStrategy implements XSRFStrategy {
  6.  
  7. storage: LocalStorageWrapperModule = new LocalStorageWrapperModule();
  8. constructor(private cookieName: string, private headerName: string) {
  9. }
  10.  
  11. configureRequest(req: Request): void {
  12. let token = this.storage.getSession(this.cookieName);
  13. if (token) {
  14. req.headers.append(this.headerName, token);
  15. }
  16. }
  17.  
  18. import { NgModule, ModuleWithProviders } from '@angular/core';
  19.  
  20. import { XSRFStrategy } from '@angular/http';
  21. import { HttpClientModule } from '@angular/common/http';
  22. import { APP_BASE_HREF } from '@angular/common';
  23. import { Router, RouterModule } from '@angular/router';
  24. import { LoginModule } from '../login/login.module';
  25. import { HomeComponent } from '../home/home.component';
  26. import { RestModuleService } from '../core/core.module';
  27. import { HeaderXSRFStrategy } from '../shared/services/header-XSRF-strategy.service';
  28. import { LocalStorageWrapperModule } from '../core/core.module';
  29.  
  30. import { AuthService } from '../login/auth.service';
  31.  
  32. import { HOME_ROUTING, LeoCustomPreloader } from './home.routing';
  33.  
  34. import { FormsModule } from '@angular/forms';
  35.  
  36. @NgModule({
  37. declarations: [
  38. HomeComponent
  39. ],
  40. imports: [
  41. RouterModule,
  42. HOME_ROUTING,
  43. CommonModule,
  44. HttpClientModule,
  45. FormsModule
  46. ],
  47. providers: [
  48. AuthService,
  49. RestModuleService,
  50. LocalesService,
  51. LocalStorageWrapperModule,
  52. { provide: LOCALE_ID, useValue: LOCALE },
  53. { provide: XSRFStrategy, useFactory: xsrfHeaderStrategy },
  54. Location
  55. ],
  56. bootstrap: [HomeComponent]
  57. })
  58. export class HomeModule {
  59. constructor(
  60. private authService: AuthService,
  61. private router: Router
  62. )
  63. {
  64.  
  65. // Retrieve userPrivStr from session storage for loggedin user
  66.  
  67. // Already logged in, so go to the default target
  68. router.navigate([authService.getTargetURL()]);
  69. }
  70. }
  71. }
  72.  
  73.  
  74. export function xsrfHeaderStrategy() {
  75. return new HeaderXSRFStrategy(CSRF_NAME, CSRF_NAME);
  76. }
Add Comment
Please, Sign In to add comment