jetty-core-6.1.14をclasspathに入れるのが面倒なので自分でm2に入れる

mvn install:install-file -DgroupId=jetty-core -DartifactId=jetty-core -Dversion=1 -Dpackaging=jar -Dfile=jetty-core-6.1.14.jar
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [install:install-file] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [install:install-file {execution: default-cli}]
[INFO] Installing /home/r/jetty-core-6.1.14.jar to /home/r/.m2/repository/jetty-core/jetty-core/1/jetty-core-1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Sat Jul 13 22:26:25 JST 2013
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------

pom.xml

		<dependency>
			<groupId>jetty-core</groupId>
			<artifactId>jetty-core</artifactId>
			<version>1</version>
		</dependency>

http://grepcode.com/file/repo1.maven.org/maven2/org.mortbay.jetty/jetty/6.1.7/org/mortbay/jetty/security/Password.java
obfuscateの実体は依存性の無い下記内だけで完結するコードであったのでコピーすればよいだけだった 2013.7.15

package jettyTiddlywiki.security;

public class JettyCorePassword {
	/**
	 * extracted from org.mortbay.jetty.security.Password.obfuscate
	 * @param s
	 * @return
	 */
	  public static String obfuscate(String s)
	  {
	    StringBuffer buf = new StringBuffer();
	    byte[] b = s.getBytes();

	    synchronized (buf)
	    {
	      buf.append("OBF:");
	      for (int i = 0; i < b.length; i++)
	      {
	        byte b1 = b[i];
	        byte b2 = b[(s.length() - (i + 1))];
	        int i1 = 127 + b1 + b2;
	        int i2 = 127 + b1 - b2;
	        int i0 = i1 * 256 + i2;
	        String x = Integer.toString(i0, 36);

	        switch (x.length()) {
	        case 1:
	          buf.append('0');
	        case 2:
	          buf.append('0');
	        case 3:
	          buf.append('0');
	        }buf.append(x);
	      }

	      return buf.toString();
	    }
	  }
}

なお、日本語ではstr長=byte長とならないため、(byte>str)

//	        byte b2 = b[(s.length() - (i + 1))];
	        byte b2 = b[(b.length - (i + 1))];

としないと釣り合わない(そうしてむりやり作ったところでそれを元のライブラリが読めないので無駄にはなる)(試してみたがそのようなkeystoreは作れない)


jettyTiddlywiki
jettyTiddlywiki pom
このソフトにHTML出力機能つけたところで、FTPソフトは別個にインストールして起動しなきゃならないし、使う人いるの?

jetty ssl, digest auth gaeTiddlywikiパスワード管理について
jetty 静的ファイルとサーブレットとルートディレクトリ
jetty-core-6.1.14をclasspathに入れるのが面倒なので自分でm2に入れる
session id authorization確認
sqlite, h2の記法の違いと共通点

    last modified: 15 July 2013 [ View wiki source Close ]
     
SEARCH DIFFERENCE ATTACHMENT RECENT POST