Como utilizar user@site.com para identificaçao da empresa em spring mvc

Eu estou criando um sistema que fornece serviço a varias empresas, mas e preciso que cada empresa se identifique na url por questão de organização e foi decidido que essa organização se daria por {company}@site.com/. A minha duvida e como pegar esse no spring boot controller

@Controller
public class Index {
	
	@GetMapping(path = "/")
	public ModelAndView  welcome() {
        String Company = "<company>@site.com/"
		return new ModelAndView("index");
	}
	
}

Como pegar a identificação pela {company}@site.com/{recurso} dentro do codigo ?

Eis uma possibilidade:

@GetMapping("/recurso")
public String index(HttpServletRequest request) {
	final String host = request.getHeader("host");

	if (host.startsWith("<cliente>")) {
		/* ... */
	} else {
		/* ... */
	}

	return new ModelAndView("index");
}
1 curtida

Eu gostaria de uma solução mais espansivel como um midleware que ja verifica-se e eu pudese chamar ele.

Uau, quatro anos depois?

1 curtida

kkk pelo menos o rapaz foi marcado como a solução kkk