草庐IT

servlet-listeners

全部标签

java - 使用 keycloak 在 servlet 应用程序中获取用户角色

我正在使用keycloak来保护我的servlet。我必须添加新角色并将它们动态分配给用户。它使用管理API在keycloak中工作,但我无法弄清楚如何在servlet中获取特定用户的角色。我试过这个解决方案,但我得到的是空集:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse){...KeycloakSecurityContextcontext=(KeycloakSecurityContext)request.getAttribute(KeycloakSecurityContext.cla

java - javax.servlet.ServletContext set/getAttribute 线程安全吗?

必须在javax.servlet.ServletContext中使用setAttribute()和getAttribute(String),我找不到任何关于预期的信息并发访问的行为。但是,这些操作很可能会被不同的线程调用。servletspecification3.0状态:Aservletcanbindanobjectattributeintothecontextbyname.AnyattributeboundintoacontextisavailabletoanyotherservletthatispartofthesameWebapplication.但是,没有关于这些操作的并发行

java - 从 servlet 调用外部 Web 服务

我正在开发一个servlet,它获取网络服务的名称并可以将请求转发到外部网络服务,例如:http://www.webservice.com/...我已经构建了一个拦截响应输出的响应包装器,但我无法将请求转发到外部Web服务,只有当我将请求重定向到同一服务器上的servlet时它才有效。例子:request.getRequestDispatcher("aMyServlet").forward(request,response)//WORKSrequest.getRequestDispatcher("http://www.webservice.com/...").forward(reque

java - 将 Servlet 重定向到 Unicode 域

我在使用Unicode-URL向servlet发送重定向时遇到问题。即考虑以下土耳其语urlhttp://türkçeisimtescil.com如果您将其粘贴到浏览器的地址栏中,它就会起作用。然而它被翻译成http://xn--trkeisimtescil-ijb74a.com根据您的要求通过您的浏览器。假设我有第一个带有UTF8特定字符的URL,并且我从DB成功获取了它。我想将我的servlet重定向到该URL。但是,当我执行response.sendRedirect(url);(根据header)时,它会将我重定向到www.t%1frk%e7eisimtescil.com我什至尝

java - 如何在不向用户显示堆栈跟踪的情况下处理 servlet 过滤器中的错误状态?

我正在开发Jetty/RESTEasy应用程序。如果我从我的REST端点之一抛出WebApplicationException(myResponse),它会将给定的响应发送到客户端。当过滤器检测到错误时,我想要相同的行为:它应该停止继续执行,并且它应该向用户提供不包含堆栈跟踪的清晰的JSON格式错误。显然,只需写入响应流并从doFilter方法中返回ing即可。但这不适用于doFilter调用的其他方法。抛出任何异常都会满足条件#1,但我还没有想出一个理智的方法来满足条件#2。(你可以在底部看到我最好的尝试。)正如Perception在他的回答中所解释的那样,WebApplicatio

java - 用于从特定文件夹下载文件的 Servlet?

我是JAVA技术的新手,尤其是Servlet。我需要制作一个Web应用程序项目,该项目可以向/从服务器(tomcat)上传和下载文件。我已经有一个上传servlet,工作正常。我也有一个下载的servlet,在网上找到的。但问题是这个servlet只允许下载一个特定的文件,并且这个特定文件的路径在servlet中给出。我需要让客户看到我的上传文件夹的全部内容,并从这个文件夹中选择他想下载的文件。下载servlet的代码是这样的:importjava.io.DataInputStream;importjava.io.File;importjava.io.FileInputStream;i

java - Jquery ajax 调用没有命中 servlet

我正在尝试进行简单的ajax调用。无论我做什么,它总是执行错误block。我在doPost中有一个从未被击中的sysout。有人请告诉我我做错了什么。这是我的代码。javascript----$.ajax({url:"GetBulletAjax",dataType:'json',success:function(data){alert("success");},error:function(jqXHR,textStatus,errorThrown){alert(jqXHR+"-"+textStatus+"-"+errorThrown);}});Java----publicclassGe

java - 使用 Java servlet 进行视频下载/流式传输

当客户端访问类似于这样的URL时,我正在尝试在我的服务器中下载视频文件:http://localhost:8088/openmrs/moduleServlet/patientnarratives/videoDownloadServlet?videoObsId=61我试过这段代码。但它不起作用。当我访问servlet时,它只下载一个空白(0大小)文件。protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{Integerv

Java ajax 将值从 jsp 传递到 servlet

我正在尝试通过ajax将id等基本值从jsp传递到servlet。我尝试了一切,但只传递了null。甚至console.log(val)也不会向浏览器控制台打印任何内容。我的理解是:网页有表单值,onsubmit调用js文件。js有ajax调用servlet并传递表单的数据。servlet通过request.getParameter(val)从ajax抓取数据这是我的代码:主.jspInserttitlehereEntername:ma​​in.jsvarform=$('#firstform');console.log("gi");form.submit(function(){$.aj

java - 带有 Spring Data REST 的不同 REST API 的多个调度程序 servlet 的 Spring Boot (JAR)

我有一个项目使用SpringBoot生成一个可执行JAR,该JAR公开了一个带有SpringDataREST的RESTAPI。它还与SpringSecurityOAuth集成。那很好用。我的问题如下,我想为RESTAPI使用不同的模块,仅当具有JPA存储库的相应JAR在类路径中(它已被定义为依赖项)时,我才想启用这些模块。问题是我希望它们彼此独立。我希望能够在具有不同映射的不同调度程序servlet下为它们提供服务,这样我就可以为每个指定不同的baseUri,并为资源发现设置不同的根URL。我会尽量让它更清楚:API模块A:一个JAR,例如包含资源X和Y的XRespository和YR