Развертывание SpringBoot - угловое приложение для digitalocean - PullRequest
0 голосов
/ 21 мая 2018

У меня есть веб-сайт, работающий на моей локальной машине, и я хочу развернуть это приложение в DigitalOcean.Я создал капельку, установил необходимые вещи.Мое угловое приложение запускается при вводе ip-адреса сервера:

http://138.68.76.62

Также я могу запустить мое приложение весенней загрузки на tomcat.Но эти двое не работают синхронно.Когда я запускаю весеннее приложение на локальной машине, удаленное угловое приложение подключается и работает хорошо.Но я хочу запустить его с приложением удаленной пружины.

@RequestMapping("/token")
public Map<String,String> token (HttpSession session, HttpServletRequest request){
    System.out.println(request.getRemoteHost());

    String remoteHost= request.getRemoteHost();
    int portNumber = request.getRemotePort();

    System.out.println(remoteHost+":"+portNumber);
    System.out.println(request.getRemoteAddr());

    return Collections.singletonMap("token",session.getId());
}

Это отображение запроса на вход в систему.

@Injectable()
export class LoginService {

  constructor(private http: Http) { }

  sendCredential(username: string, password: string) {
    let url = "http://localhost:8181/token";
    let encodedCredentials = btoa(username+":"+password);
    let basicHeader = "Basic "+encodedCredentials;
    let headers = new Headers ({
        'Content-Type' : 'application/x-www-form-urlencoded',
        'Authorization' : basicHeader
    });

    return this.http.get(url, {headers: headers});

 }

И это функция для входа в угловое приложение.

Должен ли я изменить http://localhost:8181/token на что-то вроде http://138.68.76.62:8181/token?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Использовать относительный путь и "/"

Пример:

Абсолютный путь:

 let url = "http://localhost:8181/token";

Относительный путь:

let url = "/token";
0 голосов
/ 22 мая 2018

Просто измените его на /

@Injectable()
export class LoginService {

  constructor(private http: Http) { }

  sendCredential(username: string, password: string) {
    let url = "/token";
    let encodedCredentials = btoa(username+":"+password);
    let basicHeader = "Basic "+encodedCredentials;
    let headers = new Headers ({
        'Content-Type' : 'application/x-www-form-urlencoded',
        'Authorization' : basicHeader
    });

    return this.http.get(url, {headers: headers});

 }
...