Boa tarde, caros colegas.
Me vejo preso nesse problema a alguns dias. Tenho um servidor rodando no spring e preciso usar WSS nele. Os testes com WS deram certinho e já tenho um certificado válido, mas não funciona o WSS por si só.
Creio estar esquecendo algo. Pesquisei primeiro na documentação do Spring, mas realmente não entendi muito bem.
Essa é a classe onde eu “abro” o websocket e associo um handler a ele:
public class VmsApplication implements WebSocketConfigurer {
private final Handler handler;
@Autowired
public VmsApplication(Handler handler) {
this.handler = handler;
}
public static void main(String[] args) {
SpringApplication.run(VmsApplication.class, args);
}
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(handler, "/player").setAllowedOrigins("*");
}}
Esse é meu application.properties:
# ===============================
# = SERVER CONFIGURATION
# ===============================
server.port=8443
server.ssl.key-store=cert.jks
server.ssl.key-store-password=##########
server.ssl.keyStoreType=JKS
server.ssl.keyAlias=cert