Tag: port

如何告诉spring security仅为特定端口应用authorizeRequests?

我们以官方API在端口8080(在我们的虚拟网络之外映射到端口443上的普通HTTPS)的方式配置我们的新微服务(使用Spring-Boot),而一些管理function在辅助HTTP上端口7979.这些只在虚拟网络中使用,用于监控,负载均衡等。 所有API访问都需要使用OAuth保护,而管理function应该可以在网络内自由访问。 所以我们用这种方式配置Spring安全性(http是一个HttpSecurity对象): http .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER) .and() .authorizeRequests() .antMatchers(“/info”).anonymous() .antMatchers(“/health”).anonymous() .antMatchers(HttpMethod.GET, “/warehouses/**”).access(oauthScopeRead) .antMatchers(HttpMethod.PUT, “/warehouses/**”).access(oauthScopeWrite) .anyRequest().denyAll(); 这对两个端口都有影响: /info和/health是未授权的,而/warehouses需要身份validation,其他一切也需要身份validation(返回401,但是在使用身份validation调用时,它返回403)。 由于公共端口上没有/info或/health ,因此未经授权的用户返回404,而其他所有用户返回401.我对此不满意并希望拥有 在公共端口上,要求对所有内容进行身份validation(并且仅在经过身份validation后返回404或403) 在管理端口上,根本不需要身份validation(对于不是其中一个配置端点的所有内容,返回404)。 我在Spring Security Javadocs或参考文档中找不到任何有关端口的信息 。 我能在这做什么?

格式化IP:端口字符串为

我正在尝试制作一个用于实验的小聊天程序,但看到我不是最好的Java程序员,我不知道如何将端口与IP分开,它们都在同一个字符串中。 这不是很清楚,但这基本上就是我想要做的。 用户在IP中输入IP和端口:端口格式扫描器抓取它并将其放入字符串以某种方式将冒号前的所有内容放入字符串中,并将冒号后的所有数字放入int中。 关于如何做到这一点的任何想法?

Java服务器是否可以在一个端口上同时接受SSL和纯文本连接?

标题说。 如果我尝试将ServerSocket和SSLServerSocket绑定到同一个端口,我会收到错误。 如果客户端尝试连接到不带SSL的SSLServerSocket,则accept()方法会引发错误。 如果客户端尝试通过SSL连接到ServerSocket,我不知道如何建立安全连接。 它甚至可能吗?

在同一端口上侦听TCP和UDP请求

我正在编写一组Client / Server程序 根据客户端请求的操作,我使用make TCP或UDP请求。 实现客户端是直截了当的,因为我可以轻松地打开与任何协议的连接并将请求发送到服务器端。 另一方面,在服务器端,我想在同一端口上同时监听UDP和TCP连接。 而且,我喜欢服务器为每个连接请求打开新线程。 我采用了以下解释的方法: 链接文本 我通过为每个TCP / UDP请求创建新线程来扩展此代码示例。 如果我只使用TCP,这可以正常工作,但是当我尝试进行UDP绑定时它会失败。 请给我任何建议如何纠正这个问题。 TNX 这是服务器代码: public class Server { public static void main(String args[]) { try { int port = 4444; if (args.length > 0) port = Integer.parseInt(args[0]); SocketAddress localport = new InetSocketAddress(port); // Create and bind a tcp channel to listen for […]