Articles of mola de

Como gerenciar o versionamento da API REST com a primavera?

Eu tenho pesquisado como gerenciar as versões da API REST usando o Spring 3.2.x, mas não encontrei nada que seja fácil de manter. Vou explicar primeiro o problema que tenho, e depois uma solução … mas me pergunto se estou reinventando a roda aqui. Desejo gerenciar a versão com base no header Accept e, por […]

Spring AOP não funciona para chamada de método dentro de outro método

Existem dois methods definidos em ABC.java public void method1(){ ……… method2(); ……….. } public void method2(){ …………… …………… } Eu quero ter AOP na chamada de method2 . Então , eu criei uma class, AOPLogger.java , tendo funcionalidade de aspecto fornecida em um método checkAccess No arquivo de configuração, fiz algo como abaixo Mas quando […]

Java Spring Boot: Como mapear minha raiz do aplicativo (“/”) para index.html?

Eu sou novo no Java e no Spring. Como posso mapear meu aplicativo raiz http://localhost:8080/ para um index.html estático? Se eu navegar para http://localhost:8080/index.html ele funcionará bem. Minha estrutura de aplicativo é: Meu config\WebConfig.java parece com isto: @Configuration @EnableWebMvc @ComponentScan public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/**”).addResourceLocations(“/”); } } […]

Spring MVC – Como obter todos os params de pedidos em um mapa no controlador Spring?

URL de amostra: ../search/?attr1=value1&attr2=value2&attr4=value4 Eu não sei os nomes de attr1, att2 e attr4. Eu gostaria de poder fazer algo assim (ou similar, não me importo, contanto que eu tenha access ao mapa de request param name -> value: @RequestMapping(value = “/search/{parameters}”, method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map allRequestParams, ModelMap model) throws […]

Spring Boot – como configurar a porta

Procurando maneiras de configurar a porta no aplicativo de boot Spring: @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping(“/”) @ResponseBody String home() { return “Hello World!”; } public static void main(String[] args) throws Exception { SpringApplication.run(SampleController.class, args); } } Isso é todas as fonts 🙂

Ao usar o Spring Security, qual é a maneira correta de obter informações atuais de nome de usuário (ou seja, SecurityContext) em um bean?

Eu tenho um aplicativo web Spring MVC que usa o Spring Security. Eu quero saber o nome de usuário do usuário conectado no momento. Estou usando o snippet de código abaixo. Este é o caminho aceito? Eu não gosto de ter uma chamada para um método estático dentro deste controlador – que derrota todo o […]

Como desligar um Spring Boot Application de forma correta?

No Spring Boot Document, eles disseram que ‘Cada SpringApplication registrará um gancho de encerramento com a JVM para garantir que o ApplicationContext seja fechado normalmente na saída’. Quando eu clico em ctrl+c no comando shell, o aplicativo pode ser desligado normalmente. Se eu executar o aplicativo em uma máquina de produção, preciso usar o comando […]

Como criar methods personalizados para uso em annotations de idioma de expressão de segurança de primavera

Eu gostaria de criar uma class que adiciona methods personalizados para uso na linguagem de expressão de segurança de primavera para autorização baseada em método por meio de annotations. Por exemplo, eu gostaria de criar um método personalizado como ‘customMethodReturningBoolean’ para ser usado de alguma forma assim: @PreAuthorize(“customMethodReturningBoolean()”) public void myMethodToSecure() { // whatever } […]

Descanso de dados de primavera e Cors

Estou desenvolvendo um aplicativo Spring Boot com uma interface Rest e um dart fronted. O XMLHttpRequest executa uma solicitação OPTIONS que é tratada totalmente correta. Depois disso, a solicitação final GET (“/ products”) é emitida e falha: Nenhum header ‘Access-Control-Allow-Origin’ está presente no recurso solicitado. A origem ‘ http: // localhost: 63343 ‘ não tem, […]

API REST – DTOs ou não?

Atualmente, estou criando uma API REST para um projeto e tenho lido artigo sobre o artigo sobre as práticas recomendadas. Muitos parecem ser contra os DTOs e simplesmente expõem apenas o modelo de domínio, enquanto outros parecem pensar que os DTOs (ou modelos de usuários ou o que você quiser chamá-lo) são más práticas. Pessoalmente, […]