全部 文章 问答 分享 共找到184个相关内容
[分享] TypeScript 成 84% Web 开发者的“最爱”
当传输速速不是问题了,web优势就更明显,平时最烦的是打开一个web页面加载十秒甚至半分钟的时候,不知道在干嘛,在微信打开一些地址非常非常慢,一直白屏。
2022-06-21 10:44
·
ts
[问答] 安卓app和java web交互
我在完成一个毕设,需要安卓app发送的信息web端可以接受,这一块没有思路能不能请诸位大神指点一下
[问答] 安卓网路编程sob-android-mini-web-1.0.0.jar问题
问题:运行java-jarsob-android-mini-web-1.0.0.jar报错:org.apache.catalina.LifecycleException:Failedtostartcomponent
[问答] 网络编程:sob-android-mini-web-1.0.0的问题
网络编程:sob-android-mini-web-1.0.0的问题2021-07-07 00:03
·
Android
[问答] 有没有什么资源是教如何自己写api 用于android studio 和web端的
自己写api,自己写安卓端,写web端,有没有资源啊
2020-12-03 19:37
·
api
[问答] 5年web前端转安卓开发,请问java要学到什么程度呢,有推荐的课程吗?
5年web前端转安卓开发,请问java要学到什么程度呢,有推荐的课程吗?
[问答] 我android手机上建了个数据库,这个数据库怎么同步到web服务器上?
我android手机上建了个数据库,这个数据库怎么同步到web服务器上?
2022-05-24 08:52
·
retrofit
[问答] 完成用户注册遇见的问题
(InternalResourceView.java:209)atorg.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel
2021-01-05 16:31
·
问题
[问答] 部署博客门户出现的错误
@2a2bb0eb,org.springframework.security.web.context.SecurityContextPersistenceFilter@2f40a43,org.springframework.security.web.header.HeaderWriterFilter
2020-10-19 10:20
·
门户
[问答] 后台创建web项目
啊这。。。。是我版本太低的原因吗
[问答] java-web 报错
javaweb运行时报错 我也不知道为啥 喊我老大帮我看 他也说我的idea好奇怪 正常运行的是agent项目 但是就总是跑不起来

[文章] web拦截请求,记录日志;
众所周知,http里的请求响应body只能用一次。所以如果你像我一样,做一些危险操作,进行拦截并且记录成案的话,可能需要做一下修改。步骤如下:-对请求进行包装-通过过滤器进行包装-切面记录在案对请求进行包装publicclassMultiReadHttpServletRequestextendsHttpServletRequestWrapper{privatefinalbyte[]cachedBody;publicMultiReadHttpServletRequest(HttpServletRequestrequest)throwsIOException{super(request);//将请求体读取并缓存//将请求体读取并缓存ByteArrayOutputStreambyteArrayOutputStream=newByteArrayOutputStream();byte[]buffer=newbyte[1024];intbytesRead;InputStreamrequestInputStream=request.getInputStream();while((bytesRead=requestInputStream.read(buffer))!=-1){byteArrayOutputStream.write(buffer,0,bytesRead);}this.cachedBody=byteArrayOutputStream.toByteArray();}@OverridepublicServletInputStreamgetInputStream()throwsIOException{finalByteArrayInputStreambyteArrayInputStream=newByteArrayInputStream(cachedBody);returnnewServletInputStream(){@OverridepublicbooleanisFinished(){returnbyteArrayInputStream.available()==0;}@OverridepublicbooleanisReady(){returntrue;}@OverridepublicvoidsetReadListener(ReadListenerreadListener){}@Overridepublicintread()throwsIOException{returnbyteArrayInputStream.read();}};}@OverridepublicBufferedReadergetReader()throwsIOException{returnnewBufferedReader(newInputStreamReader(this.getInputStream(),StandardCharsets.UTF_8));}publicStringgetCachedBody(){returnnewString(cachedBody,StandardCharsets.UTF_8);}}代码很简单,就是copy了一下,覆写了一下方法,我们取到了数据。入口我们要拦截到请求,并且戴上前面这个帽子。@ComponentpublicclassRequestResponseLoggingFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{}@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{if(requestinstanceofHttpServletRequest){HttpServletRequesthttpRequest=(HttpServletRequest)request;//判断是否为JSON请求StringcontentType=httpRequest.getContentType();if(contentType!=null&&contentType.contains("application/json")){//包装请求以缓存BodyMultiReadHttpServletRequestwrappedRequest=newMultiReadHttpServletRequest(httpRequest);//将包装后的请求传递到下一个过滤器或处理器chain.doFilter(wrappedRequest,response);return;}}//非JSON请求直接传递chain.doFilter(request,response);}@Overridepublicvoiddestroy(){}}注意,我只拦截是json内容的body,其他的图片我方形。切面数据获取切面,我需要获取到用户的ID,请求路径,请求方法,请求参数,调用IP@Slf4j@Aspect@ComponentpublicclassLogCut{@AutowiredprivateIAdminLogRemoteadminLogRemote;//切入点@Pointcut("@annotation(sobLogRecord)")publicvoidcheckPermissionPointcut(SobLogRecordsobLogRecord){}@After("checkPermissionPointcut(sobLogRecord)")publicvoidbeforeMethod(JoinPointjoinPoint,SobLogRecordsobLogRecord){ServletRequestAttributesattributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();if(attributes!=null){try{HttpServletRequestrequest=attributes.getRequest();StringrequestMethod=request.getMethod();if("OPTIONS".equals(requestMethod)){return;}//检查当前用户是否有UserVouserVo=AdminVoContext.get();log.info("logcut...");if(userVo==null){//没有登录thrownewForbiddenException("账号未登录.");}AdminLogadminLog=newAdminLog();//获取描述//获取方法签名MethodSignaturesignature=(MethodSignature)joinPoint.getSignature();Methodmethod=signature.getMethod();if(method.isAnnotationPresent(ApiOperation.class)){ApiOperationoperation=method.getAnnotation(ApiOperation.class);Stringvalue=operation.value();adminLog.setDescription(value);}StringBuilderstringBuilder=newStringBuilder();StringqueryString=request.getQueryString();if(!TextUtils.isEmpty(queryString)){stringBuilder.append("queryString:").append(queryString).append(",");}if(requestinstanceofMultiReadHttpServletRequest){MultiReadHttpServletRequestmultiReadRequest=(MultiReadHttpServletRequest)request;StringrequestBody=multiReadRequest.getCachedBody();log.info("RequestBody:"+requestBody);if(!TextUtils.isEmpty(requestBody)){stringBuilder.append("bodyStr:").append(requestBody);}}Stringip=IpUtils.getRealIpWithNginxProxy(request);adminLog.setAdminId(userVo.getId());adminLog.setIp(ip);log.info("request.getRequestURI()==>"+request.getRequestURI());adminLog.setApi(request.getMethod()+":"+request.getRequestURI());adminLog.setParamsString(stringBuilder.toString());adminLogRemote.postAdminLog(adminLog);}catch(Exceptione){e.printStackTrace();}}}}在适当的接口加上注解,这样我就可以完成了对危险操作的记录了。
[问答] 摸鱼君项目后台查询用户的方法报错
(SessionManagementFilter.java:81) ~[spring-security-web-5.5.0.jar:5.5.0]
at org.springframework.security.web.FilterChainProxy
2022-05-02 21:07
·
t0
[问答] 博客教程第62P 保存新的文章分类出错SQLSyntaxErrorException
:118)~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]atorg.springframework.security.web.FilterChainProxy
2020-08-06 14:09
·
博客
[问答] solr莫名其妙出问题了
(DispatcherServlet.java:991)
at org.springframework.web.servlet.DispatcherServlet.doService(
2021-09-28 14:32
·
solr

[文章] 阳光沙滩博客系统-管理中心网站信息模块
OverridepublicResponseResultgetWebSizeTitle(){Settingtitle=settingDao.findOneByKey(Constants.Settings.WEB_SIZE_TITLE

[文章] query did not return a unique result: 4;
简单说下,就是其他地方接口往数据库写的数据名称一样(例如key),然后根据key进行查找就报这样的错误,比如我在获取浏览量的接口那边web_size_view_count写成web_size_description
2021-03-28 00:36
·
query
[问答] app和pc端交互
我的毕业设计现在通过通过charles进行app和web端进行信息交互,想问一下除了自己搭建和租一个服务器之外有没有什么其他的方法可以进行app和web端进行信息交互。
2021-04-08 14:09
·
计算机网络

[文章] 前端Web滚动如何悬浮不动?
我们看到很多网站,在滚动的时候,广告一般会在一则保持不动而或者菜单定位在一个地方,滚动也可以不动。比如说我们的点赞收藏你滚动网页的时候,它会定在那里不动了。比说我们的文章目录你滚动到一定位置时,它就悬浮不再滚动了。这是怎么实现的呢?思路CSS方式使用position:sticky但是兼容不好呀,所以暂时放弃吧js方式用js的方式也是修改css,只不过是动态修改。感觉滑动距离来修改。当我们把position改成fixed的时候,给一个top高度,就相对于top高度悬停了。这个时候我们根据滑动距离,来决定是否给对应的盒子添加悬停样式。例子添加滚动监听比如说我这里使用的是vue.js在mounted的时候注册滚动监听addEventListener('scroll',this.onWindowScroll);在销毁之前去取消监听beforeDestroy(){removeEventListener('scroll',this.onWindowScroll);},回调里控制悬浮的具体内容onWindowScroll(){letdy=document.documentElement.scrollTop;letshopAd=document.getElementById('article-shop-ad');letcategoryBox=document.getElementById('article-category-list');if(shopAd&&categoryBox){letshopTop=shopAd.offsetTop+shopAd.offsetHeight+20;//console.log(shopTop);if(dy>=shopTop){categoryBox.style.top='10px';categoryBox.style.position='fixed';}else{categoryBox.style.position='';categoryBox.style.top=(shopTop-dy)+'px';}}},这个代码很简单,去动手试试吧。
[问答] 用Recylerview显示通过内容提供者得到的音乐路径,在切换音乐的时候报错
下面是源码,一个是adpater,一个是Service
2022-12-02 11:13
·
Android

[文章] 解决跨域的方法
packagecom.yixiao.blog.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.CorsRegistry

[文章] 客户死活要独立部署!如何低成本部署呢?
下面是一个基本的docker-compose.yml示例:version:'3.7'services:web:image:your-java-web-image:latest#使用你构建的JavaWeb
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Copyright © 阳光沙滩V1.0.3(2014-) 本网站由程序猿(媛)用爱驱动