как интегрировать шаблон angular coureui с springboot - PullRequest
0 голосов
/ 26 апреля 2020

Я беру angular форму административного шаблона coreui, я хочу интегрировать этот шаблон с springboot в eclipse, как это сделать, я пробовал много раз, но это не может дать мне удовлетворения, вот коды ниже, когда я нажимаю localhost: 4200 / login показывает пустую страницу, когда я запускаю свой код springboot и нажимаю localhost: 8080, он показывает мне некоторые другие страницы входа, что моя vue js страница входа, но здесь я хочу, чтобы она показывала мне angular шаблон входа

login.components.ts

import { Component, OnInit } from '@angular/core';
        import { Router } from '@angular/router';
        import { AuthenticationService } from './auth.service';

        @Component({
          selector: 'app-login',
          templateUrl: './login.component.html',
        })
        export class LoginComponent implements OnInit {

          username = 'nilmani'
          password = ''
          invalidLogin = false

          constructor(private router: Router,
            private loginservice: AuthenticationService) { }

          ngOnInit() {
          }

          checkLogin() {
            if (this.loginservice.authenticate(this.username, this.password)
            ) {
              this.router.navigate(['/dashboard'])
              this.invalidLogin = false
            } else
              this.invalidLogin = true
          }

        }

authentication.service

 import { Injectable } from '@angular/core';

    @Injectable({
      providedIn: 'root'
    })
    export class AuthenticationService {

      constructor() { }

      authenticate(username, password) {
        if (username === "jnilmani" && password === "password") {
          sessionStorage.setItem('username', username)
          return true;
        } else {
          return false;
        }
      }

      isUserLoggedIn() {
        let user = sessionStorage.getItem('username')
        console.log(!(user === null))
        return !(user === null)
      }

      logOut() {
        sessionStorage.removeItem('username')
      }
    }

Authen.bean

package com.adminSpring.bean;

public class AuthenticationBean {

      private String message;

        public AuthenticationBean(String message) {
            this.message = message;
        }

        public String getMessage() {
            return message;
        }

        public void setMessage(String message) {
            this.message = message;
        }

        @Override
        public String toString() {
            return String.format("/dashboard", message);
        }
}

Basicauth.controller

package com.main.AdminSpring.controller;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.adminSpring.bean.AuthenticationBean;

@CrossOrigin(origins = "http://localhost:4200")
@RestController
@RequestMapping("/api/v1")
public class BasicAuthController {
      @GetMapping(path = "/basicauth")
        public AuthenticationBean basicauth() {
            return new AuthenticationBean("/dashboard");
        }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...