小编Mah*_*oni的帖子

标准表单身份验证Java servlet

使用Java Servlets进行表单身份验证的标准方法是什么?

从现在开始,我使用一个简单的POST HTML表单实现了它:

  1. 检查发送的参数对数据库
  2. 如果存在,将User对象保存到HttpSession中
  3. 检查每个Servlet是否存在此对象
  4. 如果不是:重定向到登录页面并显示错误消息

但是现在我偶然发现了如何使用嵌入式Jetty配置安全性,现在我想我可以重用已经实现的解决方案来解决这个问题,但这里的标准方法是什么?我自己在使用Jetty,但是Tomcat或其他Web服务器呢?

我还读到了j_security_check,那是什么?这是遗留方法吗?

java security authentication servlets jetty

10
推荐指数
1
解决办法
3570
查看次数

处理必须子类化的单身人士

在问题中什么是在Java中实现单例模式的有效方法?最赞成的回答是,使用Enum来实现单例.

这很好,我理解这些论点,分别是语言优势.

但是,我有一组我定义单例但需要扩展其他类的类,这对于枚举方法是不可能的,因为枚举不能子类化.

约书亚布洛赫在他的幻灯片中说:

  • 但是缺少一件事 - 你无法扩展枚举类型
    • 在大多数情况下,你不应该
    • 一个引人注目的用例操作代码

在大多数情况下你不应该:有人可以详细说明吗?我已经实现了几个servlet并扩展了HttpServlet,为什么这些不应该是单例?我只想在我的应用程序中使用它们的一个实例.

java singleton enums servlets

10
推荐指数
1
解决办法
1894
查看次数

Bootstrap:在导航栏下填充整个容器减去导航栏高度

在使用Twitter Bootstrap设置样式并使用导航栏的页面上,我想使用Google地图地图填充导航栏下方的整个容器.为了实现这一点,我在下面添加了CSS.

我将大小htmlbody元素定义为100%,以便将其用于地图的大小定义.然而,该解决方案产生一个问题:

地图的高度现在与整个页面高度相同,这会产生一个滚动条,我可以滚动导航栏添加的40px.如何设置100% - 40px导航栏的地图大小?

#map {
        height: 100%;
        width: 100%;
}

#map img {
        max-width: none;
}

html, body {
        height: 100%;
        width: 100%;
}

.fill { 
        height: 100%;
        width: 100%;
}

.navbar {
        margin-bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)

为了完整性,HTML:

<!DOCTYPE html>
<html lang="en">
        <head>
                <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
                <!-- Stylesheets -->
                <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
                <link rel="stylesheet" type="text/css" href="css/core.css">
        </head>
        <body>
                <div class="navbar">
                        <div class="navbar-inner">
                        </div>
                </div>
                <div class="container fill">
                        <div id="map"> …
Run Code Online (Sandbox Code Playgroud)

html css size twitter-bootstrap

10
推荐指数
1
解决办法
2万
查看次数

仅在推送到主控时触发构建

我正在使用Jenkins和Github插件我使用GitHub的webhooks集成它,它就像一个魅力,除了每次有东西被推送到存储库时都会触发构建.

有没有办法在仅对远程分支进行更改时限制构建master

git github jenkins jenkins-plugins

10
推荐指数
1
解决办法
4621
查看次数

将URI与<data>匹配,例如AndroidManifest中的http://example.com/something

我正在努力使用文件中的<data>元素AndroidManifest.xml来使我的URI匹配工作.我想匹配以下URI:

不是

我得到它主要是与合作

<data android:scheme="http"
      android:host="example.com"
      android:pathPattern="/..*" />

<data android:pathPattern="/..*/" />
Run Code Online (Sandbox Code Playgroud)

但它仍然匹配http://example.com/something/else.

我该如何排除这些?

regex android deep-linking android-manifest android-xml

9
推荐指数
1
解决办法
4802
查看次数

Rails 4升级后,未定义的方法`标记'格式化程序错误

我按照Ruby Screencast指南从Rails 3.2升级到Rails 4.我的测试正在运行并且服务器启动,但是当我发送请求时收到错误:

ERROR NoMethodError: undefined method `tagged' for #<Formatter:0x000000057f5dc8>

/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:67:in `tagged'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/rack/logger.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/quiet_assets-1.0.2/lib/quiet_assets.rb:18:in `call_with_quiet_assets'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/static.rb:64:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/engine.rb:511:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/application.rb:97:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
Run Code Online (Sandbox Code Playgroud)

我已经查看了代码,对我来说没有意义.它叫logger.tagged.变量后面的对象logger不是记录器,而是Formatter对象.这很奇怪.

知道是什么原因引起的吗?到目前为止我:

  • 删除了我的 Gemfile.lock
  • gem update rails
  • bundle install
  • bundle update

在这个和不同的订单.我怎么处理这个?

ruby activeresource ruby-on-rails-3.2 ruby-on-rails-4

8
推荐指数
1
解决办法
3226
查看次数

如何在允许格式化的JavaScript编辑器中处理清理

像Medium这样的许多编辑都提供格式化.从我在DOM中看到的,它只是添加HTML.但是,如何在不丢失用户应用的格式的情况下清理此类输入?

例如,点击粗体添加:

<strong class="markup--strong markup--p-strong">text</strong>

但如果用户自己输入,则不想渲染.那有什么不同呢?如果您使用markdown进行样式但也不允许用户输入自己的markdown但只能通过浏览器访问它,那也会有所不同吗?

我能想到的一种方法是,逃避每个HTML特殊字符,但这看起来很奇怪.据我所知,只有在输出内容时才对内容进行消毒

html javascript security editor sanitize

8
推荐指数
1
解决办法
158
查看次数

Spring Boot vs. JAX-RS(Restlet)用于简单的微服务

我想构建一个非常小的自包含微服务,为一些存储数据的REST操作提供存储(不需要持久性).

因此,我正在寻找最轻量级方法的框架.在研究了可用的JAX-RS实现后,Restlet似乎是一个不错的选择.

还建议使用Spring Boot,并注释您不需要JAX-RS.我有点困惑.JAX-RS不是Java REST应用程序的标准吗?我不需要将Spring Boot与JAX-RS结合起来吗?

java rest spring jax-rs spring-mvc

7
推荐指数
1
解决办法
5249
查看次数

如何创建可重用的Socket.IO模块

我有一个创建模块的麻烦,该模块公开了我的Socket.IO库的功能:

const sio = require('socket.io');
module.exports = function(server) {
  const io = sio(server);
  return {
    register: function(namespace) {
      let nsp = io.of(namespace);
      nsp.on('connect', function(socket) {
        // ...
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是如何在其他模块中使用它?在我的app.js

我创建了serverwith Express并且可以require('./mysocketio')(server)在其他模块中实例化模块,因为服务器在那里不可用.解决这些循环依赖关系的好方法是什么?

javascript sockets dependency-injection node.js socket.io

7
推荐指数
2
解决办法
1558
查看次数

将WebSocket定义为针对React Native应用程序的ES Lint中的全局

我得到以下的eslint错误:

42:21  error  'WebSocket' is not defined  no-undef
Run Code Online (Sandbox Code Playgroud)

你无法导入WebSocket react-native因为它是全局的,但是当我将WebSocket作为全局变量添加到我的.eslintrc.yml时候它不会改变错误的结果:

globals:
   WebSocket: true
Run Code Online (Sandbox Code Playgroud)

如何在React Native应用程序的ES Lint中将WebSocket定义为全局?

这可以修复吗?目前我的.eslintrc看起来像这样:

env:
  browser: false
  es6: true
  commonjs: true
  node: true
extends: 'airbnb'
parser: babel-eslint
globals:
    WebSocket: true
parserOptions:
  ecmaFeatures:
    experimentalObjectRestSpread: true
    jsx: true
  sourceType: module
plugins:
  - react
  - react-native
rules:
  indent:
    - error
    - tab
    - {"SwitchCase": 1}
  linebreak-style:
    - error
    - unix
  quotes:
    - error
    - double
  semi:
    - error
    - never
  no-tabs: off
  max-len: off
  no-console: off
  no-plusplus: …
Run Code Online (Sandbox Code Playgroud)

javascript websocket eslint react-native

6
推荐指数
1
解决办法
877
查看次数