草庐IT

WebSocket注解

全部标签

spring - 如何使用 Spring 通过 websocket 向客户端发送消息

我尝试将Spring与websocket一起使用。我从thistutorial开始我的调查。.在我的客户端中,我有类似的东西来初始化与服务器的连接:functionconnect(){varsocket=newSockJS('/myphotos/form');stompClient=Stomp.over(socket);stompClient.connect({},function(frame){setConnected(true);console.log('Connected:'+frame);stompClient.subscribe('/topic/greetings',func

java - Spring中的Websocket身份验证和授权

我一直在努力使用Spring-Security正确实现Stomp(websocket)Authentication和Authorization。为了后代,我会回答我自己的问题以提供指导。问题SpringWebSocket文档(用于身份验证)看起来不清楚ATM(恕我直言)。我不明白如何正确处理Authentication和Authorization。我想要什么使用登录名/密码对用户进行身份验证。防止匿名用户通过WebSocket连接。添加授权层(用户、管理员、...)。在Controller中提供Principal。我不想要的在HTTP协商端点上进行身份验证(因为大多数JavaScrip

java - 使用 Java 注解的 ViewResolver

是否可以在Spring中使用?3.1.1使用Java注解配置View解析器?我已经使用Java注释完成了所有配置,但我被困在viewresolver。代码packagecom;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.context.annotation.Configuration;importorg.springframework.jdbc.datasourc

java - 请求参数的自定义 Spring 注解

我想编写自定义注解,根据注解修改Spring请求或路径参数。例如,而不是这个代码:@RequestMapping(method=RequestMethod.GET)publicStringtest(@RequestParam("title")Stringtext){text=text.toUpperCase();System.out.println(text);return"form";}我可以注释@UpperCase:@RequestMapping(method=RequestMethod.GET)publicStringtest(@RequestParam("title")@Upp

java - 使用注解@SpringBootApplication 进行配置

我的SpringBoot配置有问题。我使用https://start.spring.io/创建了基础SpringBoot项目我有一个问题,配置仅适用于子目录中的类:我尝试过注释@ComponentScan,但没有帮助。你知道我能用这个做什么吗? 最佳答案 SpringBootdocumentationfor@SpringBootApplication状态ManySpringBootdevelopersalwayshavetheirmainclassannotatedwith@Configuration,@EnableAutoConf

java - EnableAutoConfiguration Spring 注解是如何工作的?

我不喜欢过于抽象,而且我认为Spring犯下了重罪。但如果有人可以解释“自动”配置背后的算法,我愿意忽略它。看看spring'sownjavadocs,除了说它会智能地猜测你需要什么以及对条件bean做些什么之外,它并没有透露太多。有人知道使用什么算法来确定需要加载的内容吗? 最佳答案 根据我作为SpringBoot用户的经验,SpringBoot决定启用哪些自动配置的基本因素是:1)类路径中存在的类。例如,如果存在RabbitMQ和SpringAMQP类,则将启用RabbitAutoConfiguration。对应的注解是@Con

java - Spring,抽象类和注解

我有一个非常简单的抽象类publicabstractclassAbstractServiceActions{@AutowiredprotectedDatabaseModeldbModel;protectedUseruser;protectedbooleancomplete;protectedStringserviceResult;publicAbstractServiceActions(Useruser){this.user=user;this.serviceResult="";}publicabstractStringdoAction();}现在您可以看到,我正在尝试Autowiri

Spring WebSocket 使用 SockJS 连接到不同的域

Spring中的WebSockets是一个相当新的话题,我很想找到更多。我的问题是连接到来自不同域的服务,我正在与Lineman一起构建前端,并在做后端时使用SpringBoot,我将这些应用程序放在两个不同的端口上:本地主机上的8000和8080。我遇到了“Access-Control-Allow-Origin”header的问题,但我已通过在服务器端添加一个过滤器来解决它,该过滤器将允许的来源添加到header中。在此之后,我开始在连接时收到以下错误:GEThttp://localhost:8080/socket/info403(Forbidden)AbstractXHRObjec

java - 将外部化值注入(inject) Spring 注解

我一直在考虑在编译时评估注释值的Java特性,它似乎确实很难将注释值外部化。但是,我不确定这是否真的不可能,所以我很感激任何建议或明确的答案。更重要的是,我正在尝试外部化一个注释值,该值控制Spring中计划的方法调用之间的延迟,例如:publicclassSomeClass{privatePropertiesprops;privatestaticfinallongdelay=0;@PostConstructpublicvoidinitializeBean(){Resourceresource=newClassPathResource("scheduling.properties");

java - Spring 3.0 中的 FactoryBeans 和基于注解的配置

Spring提供了FactoryBean接口(interface)以允许对bean进行非平凡的初始化。该框架提供了许多工厂bean的实现,并且——当使用Spring的XML配置时——工厂bean很容易使用。但是,在Spring3.0中,我找不到一种令人满意的方式来使用工厂bean和基于注释的配置(néeJavaConfig)。显然,我可以手动实例化工厂bean并自己设置任何所需的属性,如下所示:@ConfigurationpublicclassAppConfig{...@BeanpublicSqlSessionFactorysqlSessionFactory()throwsExcept