Single-Sign-On (SSO) in Java Platform using Active Directory
August 29, 2009 40 Comments
Sorry guys it been long time writing in my blog.
Nowadays single-sign-on became a hot selling feature for all desktop and web-based products. In this article I talk about single-sign-on implementation in Java platform with Active Directory server. Since Microsoft Windows has become one of the most common corporate network platforms it is worth integrating with your product. Starting from Windows 2000 Microsoft supports Kerberos protocol. It is unusal that Microsoft support open-standard protocol, but they do in this case; good for us :-)
Keyword/ Jargons
Before jumping into implementation and configurations it is good to know some common keywords /jargons used on single-sign-on technique.
Single-Sign-On http://en.wikipedia.org/wiki/Single_sign-on
Kerberos – http://en.wikipedia.org/wiki/Kerberos_(protocol)
Active Directory – http://en.wikipedia.org/wiki/Active_Directory
SPNEGO – http://en.wikipedia.org/wiki/SPNEGO
JAAS – http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/tutorials/index.html
How does Kerberos protocol works
The Web Server has to hand-shake with browser to obtain kerberos token. The token can be validated against keytab file (http://kb.iu.edu/data/aumh.html) or connecting through Active Directory.
The below diagram explains how the handshake happens between browser and webserver to obtain kerberos token for authentication.
Environment/ Infrastructure
In this article I am going to talk about implementing Single-Sign-On in Java platform (i.e. JAAS) using Active Directory through Kerberos protocol for web-based products/applications.
I used below softwares:
JDK 1.6 – (previous version doesn’t support SPNEGO Kerberos protocol)
Windows 2003 Server with Active Directory
Windows XP with Internet Explorer 7 for client machine
Tomcat 6.0 Web Server
Required Information
The following information are required from your system administrators.
- Active Directory server ip address or hostname.
- Your complete domain name in the active directory. (Example. JAVA.SUN.COM)
Create a Server Name Alias
You have to create a server alias for WebServer to interact with ActiveDirectory for SSO token validation. Create a user called testsso and set “Password never expires” as checked. Assign a password for testsso user we will be using this password in Java coding later.
Create a Service Name
The account you created in the previous is meant to be used as an Kerberos HTTP service for the We Server. This is done in using the setspn command line tool that manages SPNs (Service Principal Name) in the Active Directory.
[More information on Setspn: http://technet.microsoft.com/en-us/library/cc773257(WS.10).aspx].
You would need to add (-a) an SPN for such an account, associating it with the fully qualified server alias name. For example:
setspn -a HTTP/java.sun.com testsso
You could see it has been successfully created listing (-l) the SPNs available for such account:
setspn -l testsso
Note: this command line utility might not be available in your OS and you should have to download it from Microsoft site.
Initial verification
You can do a basic Kerberos check using kinit tool. From one of the computers in your network that have access to the KDC (Key Distribution Center), in Windows is usually the Domain Controller, check the following using your user account (ex: testsso@JAVA.SUN.COM):
kinit testsso@JAVA.SUN.COM
If everything is ok, the command will ask you for your domain password and terminates without an error message. This command will show you the initial ticket you got from the KDC if you execute it without any argument.
Create jaas.conf file
Create a jaas.conf file and place in c:\jaas.conf location.
SSOTESTING {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=false
storeKey=true
useTicketCache=false
principal=”testsso@JAVA.SUN.COM”;
};
Download jaas.conf from here
Finally the most awaited test JSP file
Download ssotest.jsp and change the following variable values according to your configuration and environments.
ACTIVE_DIRECTORY_SERVER = “<hostname/ipaddress>”;
DEAULT_DOMAIN = “<the default domain>”;
SP_PASSWORD = “<server-principal-password>”;
The best way to implement Single-Sign-On is using servlet; for easy of testing at your environment I made it as JSP. Once you get this sample code working in your environment you can nicely integrate into your framework.
The example files are available in the below link as well:
http://webmoli.googlecode.com/svn/trunk/sso/
Checklist
- Make sure setspn url is uniquely associated to one active directory user.
- Internet Explorer should be able to identify your site as Intranet site. If not change the IE setting to make it as intranet site.
- Kerberos requires the clocks of the involved hosts to be synchronized.
- Always specify domain names in upper case. Example testsso@JAVA.SUN.COM
OC4J / OracleAS
OC4J will not recognize jaas.conf hence you need to update system-jazn-data.xml file for custom provider. Find more information in below link:
http://download.oracle.com/docs/cd/B31017_01/web.1013/b28957/ovsecadm.htm
References
http://web.mit.edu/Kerberos/
http://tools.ietf.org/html/rfc4559
http://msdn2.microsoft.com/en-us/library/ms995329.aspx
Updated on Nov 4, 2010
The below link contains tutorial and samples from Oracle.
http://download.oracle.com/javase/6/docs/technotes/guides/security/jgss/lab/part6.html

where is the link to the ssotest.jsp file?
sorry for the delay. ssotest.jsp is available now.
i followed the steps and it gave me the following error
GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag)
at jsp_servlet.__ssotest.authenticate(__ssotest.java:119)
at jsp_servlet.__ssotest._jspService(__ssotest.java:268)
it means that you browser sending NTLM token instead of Kerberos token. You have to configure your workstation to generate Kerberos token for your new service while you logon to windows. I don’t know how to do that!.
Some more tips:
a) make sure testsso is part of Administrator group.
b) On the test workstation login through domain user (don’t login as local computer user).
Hope this helps.
Venkat is back to blogging. :)
Hi Venkat,
“Create a user called testsso”
In what machine? The windows server hosting the active directory. The machine hosting Tomcat webserver? The client workstation? …?
Thanks,
Agus
In your active directory.
I received the following exception:
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.Exception: javax.security.auth.login.LoginException: No LoginModules configured for SSOTESTING
at org.apache.jsp.ssotest_jsp.authenticate(ssotest_jsp.java:66)
at org.apache.jsp.ssotest_jsp._jspService(ssotest_jsp.java:234)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.security.auth.login.LoginException: No LoginModules configured for SSOTESTING
at javax.security.auth.login.LoginContext.init(LoginContext.java:256)
at javax.security.auth.login.LoginContext.(LoginContext.java:403)
at org.apache.jsp.ssotest_jsp.createServiceSubject(ssotest_jsp.java:78)
at org.apache.jsp.ssotest_jsp.authenticate(ssotest_jsp.java:54)
… 21 more
Any ideas?
I tried your solution, i’m running the servlet in a Tomcat 6.0 server on Ubuntu, so i’ve modified the path to the jaas.conf file accordingly. The user trying to authenticate from an AD domain is in fact a computer account created with the ADS. I get a configfile error, “expected [OptionKey], found [null]” exception when this line executes:
LoginContext loginCtx = new LoginContext(LOGIN_MODULE_NAME, new LoginCallbackHandler(password));
Any ideas?…
Thanks in advance
Randy, your error indicates that jaas.conf file is not in correct path or you are using lesser than JRE6 version.
Andy , try accessing the Tomcat server from different workstation. The other reason could be jaas.conf file may contain some invisible special characters.
Thank you for your reply. My Tomcat server NEEDS to run on Linux so the path to jaas.conf is of the form \home\…\jaas.conf. I’ve tried accessing it from different workstations but i still get the same result. The jaas.conf file only contains what you recommended it to, matching my environment… i don’t know of any invisible characters
I solved my last issue, when copying the jaas.conf file, do make sure to replace the ‘ ” ‘s in the path. Now i get the defective tokens exception as well…
defective tokens – you will get this error when browser send NTLM token instead of kerberos token. The checklist section might help you to resolve the issue.
I followed your steps, but i am getting an exception.
Windows 2003 R2 Server
Java 1.6_15
Tomcat 6.20
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
>>> KrbAsReq calling createMessage
>>> KrbAsReq in createMessage
>>> KrbKdcReq send: kdc=mydomain.mycomp.com UDP:88, timeout=30000, number of retries =3, #bytes=172
>>> KDCCommunication: kdc=mydomain.mycomp.com UDP:88, timeout=30000,Attempt =1, #bytes=172
>>> KrbKdcReq send: #bytes read=257
>>> KrbKdcReq send: #bytes read=257
>>> KDCRep: init() encoding tag is 126 req type is 11
>>>KRBError:
sTime is Sat Oct 03 16:50:34 EDT 2009 1254603034000
suSec is 651761
error code is 25
error Message is Additional pre-authentication required
realm is mydomain.mycomp.com
sname is krbtgt/mydomain.mycomp.com
eData provided.
msgType is 30
>>>Pre-Authentication Data:
PA-DATA type = 11
PA-ETYPE-INFO etype = 23
>>>Pre-Authentication Data:
PA-DATA type = 2
PA-ENC-TIMESTAMP
>>>Pre-Authentication Data:
PA-DATA type = 15
AcquireTGT: PREAUTH FAILED/REQUIRED, re-send AS-REQ
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
Pre-Authentication: Set preferred etype = 23
>>>KrbAsReq salt is mydomain.mycomp.comtestsso
Pre-Authenticaton: find key for etype = 23
AS-REQ: Add PA_ENC_TIMESTAMP now
>>> EType: sun.security.krb5.internal.crypto.ArcFourHmacEType
>>> KrbAsReq calling createMessage
>>> KrbAsReq in createMessage
>>> KrbKdcReq send: kdc=mydomain.mycomp.com UDP:88, timeout=30000, number of retries =3, #bytes=238
>>> KDCCommunication: kdc=mydomain.mycomp.com UDP:88, timeout=30000,Attempt =1, #bytes=238
>>> KrbKdcReq send: #bytes read=1283
>>> KrbKdcReq send: #bytes read=1283
>>> EType: sun.security.krb5.internal.crypto.ArcFourHmacEType
Token: Negotiate TlRMTVNTUAABAAAAB7IIogkACQAvAAAABwAHACgAAAAFAs4OAAAAD0RNMkRFVjJHQUxBWFlMQUI=
javax.security.auth.login.LoginException: Message stream modified (41)
at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Unknown Source)
at com.sun.security.auth.module.Krb5LoginModule.login(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.security.auth.login.LoginContext.invoke(Unknown Source)
at javax.security.auth.login.LoginContext.access$000(Unknown Source)
at javax.security.auth.login.LoginContext$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(Unknown Source)
at javax.security.auth.login.LoginContext.login(Unknown Source)
at org.apache.jsp.ssotest_jsp.createServiceSubject(ssotest_jsp.java:80)
at org.apache.jsp.ssotest_jsp.authenticate(ssotest_jsp.java:54)
at org.apache.jsp.ssotest_jsp._jspService(ssotest_jsp.java:243)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: KrbException: Message stream modified (41)
at sun.security.krb5.KrbKdcRep.check(Unknown Source)
at sun.security.krb5.KrbAsRep.(Unknown Source)
at sun.security.krb5.KrbAsReq.getReply(Unknown Source)
at sun.security.krb5.Credentials.sendASRequest(Unknown Source)
at sun.security.krb5.Credentials.acquireTGT(Unknown Source)
… 33 more
Any idea why this is happening?
Thanks for the help
-Karthik
Don’t worry about the below error.
error code is 25
error Message is Additional pre-authentication required
The below ling indicates that your browser sends NTLM auth info instead of Kerberos auth info. See the about Checklist section and make everything is ok.
Token: Negotiate TlRMTVNTUAABAAAAB7IIogkACQAvAAAABwAHACgAAAAFAs4OAAAAD0RNMkRFVjJHQUxBWFlMQUI=
Everything the Checklist seems to be Ok, but still i am seeing this exception
Debug is true storeKey true useTicketCache false useKeyTab false doNotPrompt false ticketCache is null isInitiator true KeyTab is null refreshKrb5Config is false principal is spnuser@mydomain.mycomp.com tryFirstPass is false useFirstPass is false storePass is false clearPass is false
[Krb5LoginModule] user entered username: spnuser@mydomain.mycomp.com
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
Acquire TGT using AS Exchange
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
>>> KrbAsReq calling createMessage
>>> KrbAsReq in createMessage
>>> KrbKdcReq send: kdc=mydomain.mycomp.com UDP:88, timeout=30000, number of retries =3, #bytes=160
>>> KDCCommunication: kdc=mydomain.mycomp.com UDP:88, timeout=30000,Attempt =1, #bytes=160
>>> KrbKdcReq send: #bytes read=230
>>> KrbKdcReq send: #bytes read=230
>>> KDCRep: init() encoding tag is 126 req type is 11
>>>KRBError:
sTime is Mon Oct 05 20:56:27 EDT 2009 1254790587000
suSec is 158155
error code is 25
error Message is Additional pre-authentication required
realm is mydomain.mycomp.com
sname is krbtgt/mydomain.mycomp.com
eData provided.
msgType is 30
>>>Pre-Authentication Data:
PA-DATA type = 19
PA-ETYPE-INFO2 etype = 3
>>>Pre-Authentication Data:
PA-DATA type = 2
PA-ENC-TIMESTAMP
>>>Pre-Authentication Data:
PA-DATA type = 16
>>>Pre-Authentication Data:
PA-DATA type = 15
AcquireTGT: PREAUTH FAILED/REQUIRED, re-send AS-REQ
Using builtin default etypes for default_tkt_enctypes
default etypes for default_tkt_enctypes: 3 1 23 16 17.
Pre-Authentication: Set preferred etype = 3
Updated salt from pre-auth = mydomain.mycomp.comspnuser
>>>KrbAsReq salt is mydomain.mycomp.comspnuser
Pre-Authenticaton: find key for etype = 3
AS-REQ: Add PA_ENC_TIMESTAMP now
>>> EType: sun.security.krb5.internal.crypto.DesCbcMd5EType
>>> KrbAsReq calling createMessage
>>> KrbAsReq in createMessage
>>> KrbKdcReq send: kdc=mydomain.mycomp.com UDP:88, timeout=30000, number of retries =3, #bytes=229
>>> KDCCommunication: kdc=mydomain.mycomp.com UDP:88, timeout=30000,Attempt =1, #bytes=229
>>> KrbKdcReq send: #bytes read=1402
>>> KrbKdcReq send: #bytes read=1402
>>> EType: sun.security.krb5.internal.crypto.DesCbcMd5EType
[Krb5LoginModule] authentication failed
Message stream modified (41)
Token: Negotiate YIIFWQYGKwYBBQUCoIIFTTCCBUmgJDAiBgkqhkiC9xIBAgIGCSqGSIb3EgECAgYKKwYBBAGCNwICCqKCBR8EggUbYIIFFwYJKoZIhvcSAQICAQBuggUGMIIFAqADAgEFoQMCAQ6iBwMFACAAAACjggQyYYIELjCCBCqgAwIBBaETGxFETTIuQ09NTVZBVUxULkNPTaIsMCqgAwIBAqEjMCEbBEhUVFAbGWRtMmRldjIuZG0yLmNvbW12YXVsdC5jb22jggPeMIID2qADAgEDoQMCAQKiggPMBIIDyGTMuIrY6QQvJOpnyI+/UjNJwr1QlYhzCPbTYK2EQpX72bmFE3IxqNxpw1i+i2DT5u1WCwYf8Swr0tXbiMlwu4U0NgK9Lmsy3R+sDQM2oNxZUAySNsXsihvSu7esDz2aV2VVMWttWK7AWXyFXicJrDcU/uJGP/VLwE6zhKgccUBUY6B/n2jzx02cIncyO+dqpnFslf32JaBhkxxCz8jDfVkaInMnbHAOH/QUe3z54p4zVh3qxBidvq/k6GYk/WnbO3QOBGbr7Kkx2ASE1rr+CtdRH+yKRLp3tVYcOn9YK2opogX4sExSn4ES3xM7tWPgqIfv+LDuibJp3Vf0+eliNtoaLeNRi321xmWNzy3jpSSp3XIQo0EU8HhCo0c0jrfCtF3rAFyTtM2exK0C5KhDIcM4zKqB6sREjzU0O68V3pxWHPEfI7OOurMy26KACoplaSYDoXs8WTi+QRM4pJWX77mHytuifO1rZ48XyrqRBsaD9poPkES6Ly73a5koBpab/YuNhfz0TliTzvJvxF6Mh2K4mxfXXoVBm8+X4S6GcEFdeOMMoHKvA9dVcXfj2XcLv59r1iVdeV42HoKbZ5P3pAEccFamm7h6XU2Lt6vVGVq7PqGmw60lH/LJwalz4d9qwG4sboeyCtpf4+8aQ82GMGi6Ytd2nvF1MFNJLUcwJjfr1CDV0Q341Scg2GHYXOGjlgusE8UF1mw192Q6127i8J3U9BDQwcjfhcyObwaZ2WwpLXG1623X2Wc27cLFvYXdzzcKvcW+tavFP2ewhN6PtHDYwCZOc/6tjaC4ARgm6kAxmzCbmNgamwnIqc2cBJEaAp1dQa0AqRfCuFcPwSG+DSuN8cFYqdUznaYhL0Pc6LewvpaeZ8sRM7xSQM5unop9Sn6Dm21kbsj/n+jhPjwpTd1BPIODB1WApqwrQH17pj+0WIgjoecLt7oyUG0imm5zz61d6Iwwr1+/FprAheVqUjZ6a0MC7LVd0ejnRLCgTGhj2zgwO7UVySIrwxYwaDXwcnWzY7jiu/YSW8m4g7WQkb7QjeDkelWouswyXhMnv/pbiiRJWSZXmlUlzV607impHjM9tEgdoO1YZN6I+4nw+hfDpYNzdAxKjlrNkh+5gsvfkFg/NuCoQ3ijJYJZ+2v/bZfgm9GPEUmYvaritDM2l9vW03LJ10Rbo7q9NkI0+vIi0YFcp9h9uQmuFl5vD2upxmJeYzrKLDTHA4w4noQUNN/wMAb0KhwxFonVlf5l/tRyzJadYMGh1/5zyGZdj+QVmLhXyf+XR40qpIG2MIGzoAMCAQOigasEgajz+s+hAjvyika5Uud8d3Aoio2h1c9NP24l2BG316AZOyy3pvRXGeItl7GTx5TqijstCuVTOeUNwJFr8O+EGM86zIGDd1g+gokBg38l7Oqvo1CBddItQnhhHKPpz12Z0dgxKjIsvKzy8hBSrz8tv9HE6DG2yY5A6Hpo75mhEhFAWT89/TpwOOcMgVwaf3U4IkfMx+fLFPG27VtzcVpusMb7FCIYBUs5I+Y=
javax.security.auth.login.LoginException: Message stream modified (41)
at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Unknown Source)
at com.sun.security.auth.module.Krb5LoginModule.login(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.security.auth.login.LoginContext.invoke(Unknown Source)
at javax.security.auth.login.LoginContext.access$000(Unknown Source)
at javax.security.auth.login.LoginContext$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(Unknown Source)
at javax.security.auth.login.LoginContext.login(Unknown Source)
at org.apache.jsp.ssotest_jsp.createServiceSubject(ssotest_jsp.java:78)
at org.apache.jsp.ssotest_jsp.authenticate(ssotest_jsp.java:52)
at org.apache.jsp.ssotest_jsp._jspService(ssotest_jsp.java:241)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: KrbException: Message stream modified (41)
at sun.security.krb5.KrbKdcRep.check(Unknown Source)
at sun.security.krb5.KrbAsRep.(Unknown Source)
at sun.security.krb5.KrbAsReq.getReply(Unknown Source)
at sun.security.krb5.Credentials.sendASRequest(Unknown Source)
at sun.security.krb5.Credentials.acquireTGT(Unknown Source)
… 33 more
Hi Venkat,
“setspn”
In what machine? The windows server hosting the active directory. The machine hosting Tomcat webserver? The client workstation? …?
Thanks,
Agus
–setspn config ?
1. AD server
2.Web server
– do not config from tomcat ?
1.yes
2.no
– jaas.conf location is….
1.webServer
2.AD server..
ps.. sorry i can’t speake english very well…
thanks !~
setspn = AD (Active Directory)
jaas.conf = WebServer
Here’s a project, http://spnego.sourceforge.net/pre_flight.html, that has some easy to understand documentation as well as an implementation of an SPNEGO Http Servlet Filter.
Hi Venkat,
javax.security.auth.login.LoginException: No route to host: Datagram send failed
at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Kr
b5LoginModule.java:700)
at com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.ja
va:542)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:1
86)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:6
80)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at org.apache.jsp.ssotest_jsp.createServiceSubject(ssotest_jsp.java:80)
at org.apache.jsp.ssotest_jsp.authenticate(ssotest_jsp.java:54)
after command kinit i have next error
C:\Program Files\Java\jdk1.6.0_14\bin>kinit.exe testsso@mydomain.ru
Password for testsso@mydomain.ru:
Exception: krb_error 41 Message stream modified (41) Message stream modified
KrbException: Message stream modified (41)
at sun.security.krb5.KrbKdcRep.check(KrbKdcRep.java:53)
at sun.security.krb5.KrbAsRep.(KrbAsRep.java:96)
at sun.security.krb5.KrbAsReq.getReply(KrbAsReq.java:449)
at sun.security.krb5.KrbAsReq.getReply(KrbAsReq.java:407)
at sun.security.krb5.internal.tools.Kinit.sendASRequest(Kinit.java:308)
at sun.security.krb5.internal.tools.Kinit.(Kinit.java:257)
at sun.security.krb5.internal.tools.Kinit.main(Kinit.java:107)
To execute kinit.exe you need krb5.ini file in C:\Windows directory.
Download MIT Kerberos windows distribution from below page.
http://web.mit.edu/Kerberos/dist/index.html
This kinit command would be more convenient for you.
Pingback: SPNEGO based Single sing-on (SSO) setup for Webtop « Documentum DAA
Hi,
I’ve implemented authentication using Krb5LoginModule. I would like to know:
Can i get an (authenticated) user’s Active Directory details/attributes using a LoginContext? To be specific, i need the “memberOf” attribute.
If so, how do i go about it?
Much thanks!
Nice article, thanks!
For anyone getting “Message stream modified” error, ensure the domiain name and default realm are all in uppercase (usually the case with AD). Also when giving the kinit command use the domain again in uppercase.
Thanks for the article, it was very helpful. I ended up needing to configure a keytab file on my tomcat server for the service account that connects to the active directory.
I was wondering if anyone has any advice on using this transparent sign on with a java client using jms to a jboss based server.
> Some more tips:
> a) make sure testsso is part of Administrator group.
Is there any way around this requirement? Our team who manages AD would never give out an administrator account in AD.
Is it possible to authenticate end users without needing the testsso user also?
Frank,
Have your AD team setup the account as a Domain Member and under Delegation have them set “Trust this user for delegate to any service (Kerberos Only)”. This worked for me in the past.
Hey all,
I’m having the “error code is 25″ issue. I know the token isn’t NTLM because it does not start with “TIRM…” My server is 2008 and the client is Win 7.
Does anyone have some tips on how to get beyond this hang-up? I am basically at the same point as this comment: http://webmoli.com/2009/08/29/single-sign-on-in-java-platform/#comment-641
Any assistance would be greatly appreciated!
Hi Venkat
First thanks for your interesting website.
I hope you you can read my message and help me.
Well, I have Windows 2003 server as AD, weblogic 10.3 as webserver under oracle enterprise manager fusion middleware 11g and I would like to deploy testsso application to authenticate users from client machine.
I have done succefuly all operations with SPN and test with kinit, i also configured weblogic, now i can see in weblogic users that create in the AD.
I deploy an application we with your testsso.jsp file and i deploy it.
When I call it for a configured browser of a client machine i get a window asking for user and password to conect to weblogic server than after that :
Error 500–Internal Server Error
From RFC 2068 Hypertext Transfer Protocol — HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
From an indepedent machine i get only a blank page
I will really appreciate your help
Best regards,
great great article for us: I did all but still in default tomcat examples protected I get j_Security_check not available error instead of verification of username password
Pingback: Single-Sign-On (SSO) in Java Platform using Active Directory (via WebMoli – Rediscover the Basics) « lava kafle kathmandu nepal
Hi. Thanks for the guide.
Just thought i’d share a way to make this work for those of us stuck with JDK 1.4. JDK 1.4 does’nt get SPNEGO or decrypt windows AD default rc4-hmac encryption.
1. Add jcifs-ext jar library to decode/remove the SBNEGO wrapper.
http://sourceforge.net/projects/jcifs-ext/
2. Modify the code in this example
replace
context.acceptSecContext(serviceTicket, 0, serviceTicket.length);
with
jcifs.spnego.NegTokenInit spTok = new jcifs.spnego.NegTokenInit(serviceTicket);
byte[] krbTok = spTok.getMechanismToken();
context.acceptSecContext(krbTok, 0, krbTok.length);
3. In windows AD, At the AD user account level enable “Use DES encryption type for this account”. in this example that would be the testsso user that have the spn’s added. DES encryption is supported by JDK 1.4
Thats it.
I need to say, as a whole lot as I enjoyed reading what you had to say, I couldnt help but shed interest after a although. Its as if you had a wonderful grasp on the subject matter, but you forgot to include your readers. Perhaps you need to think about this from far far more than 1 angle. Or maybe you shouldnt generalise so considerably. Its better if you consider what others could have to say rather of just going for a gut reaction to the subject. Take into consideration adjusting your personal believed method and giving others who might read this the benefit of the doubt.
Your article has confirmed useful to me. It is very informative and that you are certainly extremely knowledgeable in this location. You’ve got opened my eyes to varying views on this subject with intriguing and solid content.
The new Zune browser is surprisingly very good, but not as good as the iPod’s. It works well, but isn’t as fast as Safari, and has a clunkier interface. In the event you occasionally strategy on using the internet browser that’s not an concern, but if you are preparing to browse the web alot from your PMP then the iPod’s bigger screen and better browser might be essential.
Interesting web site, i read it but i still have a few questions. shoot me an e-mail and we will talk more becasue i could have an fascinating notion for you.
Needed to compose you a tiny note to lastly thank you quite significantly however once again for your individual splendid techniques you have discussed above. It is strangely open-handed with folks like you to offer publicly all that numerous folks would have marketed as an electronic book to generate some bucks for their own end, mainly now that you could possibly have tried it in the event you ever wanted. These inspiring ideas likewise acted like a wonderful way to know that the rest have exactly the same dreams genuinely like my personal own to see a complete lot far more concerning this issue. I’m confident there are thousands of much more enjoyable times within the future for several who check out your weblog.
This really is finding a bit far more subjective, but I considerably prefer the Zune Marketplace. The interface is colorful, has far more flair, and some cool capabilities like ‘Mixview’ that let you quickly see related albums, songs, or other users related to what you’re listening to. Clicking on 1 of those will center on that item, and yet another set of “neighbors” will come into view, allowing you to navigate about exploring by related artists, songs, or users. Speaking of users, the Zune “Social” is also fantastic enjoyable, letting you discover others with shared tastes and becoming friends with them. You then can listen to a playlist produced based on an amalgamation of what all your pals are listening to, which is also enjoyable. Those concerned with privacy will probably be relieved to know you can avoid the public from seeing your individual listening habits if you so pick.
I would like to convey my admiration for your generosity in support of males and women which have the need for support with this specific concern. Your special dedication to acquiring the message all more than had been wonderfully productive and have all the time produced experts significantly like me to attain their dreams. Your own invaluable tutorial indicates a terrific deal to me and additionally to my office workers. Thank you; from everyone of us.
You completed numerous good points there. I did a search on the concern and discovered practically all people will have exactly the same opinion with your weblog.
I have to convey my respect for your kindness for all those that call for guidance on this one field. Your unique commitment to passing the remedy up and down has been incredibly functional and has continually empowered a lot of people just like me to obtain their dreams. Your incredible insightful details entails significantly to me and particularly to my peers. Thanks a ton; from all of us.
I am truly loving the theme/design of your internet site. Do you ever run into any browser compatibility difficulties? Several of my weblog readers have complained about my website not working correctly in Explorer but looks fantastic in Chrome. Do you might have any ideas to help fix this concern?
This data is magnificent. I understand and respect your clear-cut points. I’m impressed with your writing style and how well you express your thoughts.
omg! can’t imagine how quick time pass, soon after August, ber months time already and Setempber may be the 1st Christmas season in my place, I truly really like it!
I truly got into this post. I located it to be intriguing and loaded with distinctive points of interest. I like to read material that makes me believe. Thank you for writing this excellent content.
Just wanna remark on few general things, The web site style is ideal, the topic matter is rattling good
I merely need to let you know which you have written an exceptional and unique write-up that I actually enjoyed reading. I’m fascinated by how well you laid out your material and presented your views. Thank you.
Hi there, I found your site via Google while searching for a related subject, your internet site came up, it looks wonderful. I have bookmarked it in my google bookmarks.
I just couldn’t depart your internet site prior to suggesting that I extremely enjoyed the standard details an individual give for your visitors? Is gonna be back often as a way to inspect new posts
hey there, your internet site is low-cost. We do thank you for work
I genuinely like your post. It is evident which you have a lot understanding on this topic. Your points are effectively made and relatable. Thanks for writing engaging and fascinating material.
Discovered this on MSN and I’m pleased I did. Effectively written article.
You might be a extremely persuasive writer. I can see this within your article. You’ve got a way of writing compelling details that sparks significantly interest.
When visiting blogs, i generally discover a very good content like yours
Very good job on this post! I genuinely like how you presented your facts and how you produced it interesting and effortless to understand. Thank you.
The write-up posted was quite informative and beneficial. You individuals are performing a terrific job. Keep going.
This really is a excellent weblog, would you be involved in performing an interview about just how you created it? If so e-mail me!
Locating the right Immigration Solicitor… [...]below you’ll discover the link to some internet sites that we believe you must visit[...]…
Created to measure curtains… [...]check out the sites listed below, worth a read for interiors and rugs enthusiasts[...]…
House Lawyers… [...]just below, are some entirely unrelated web sites to ours, nonetheless, they are certainly worth checking out[...]…
Immigration Lawyers… [...]the time to read or visit the content material or websites we have linked to below the[...]…
I am definitely bookmarking this internet site and sharing it with my acquaintances. You’ll be obtaining a lot of visitors to your website from me!
I must admit that your post is genuinely intriguing. I’ve spent a great deal of my spare time reading your content. Thank you a whole lot!
Blogs ou really should be reading… [...]Here is a superb Blog You might Locate Fascinating that we Encourage You[...]……
Definitely pent subject matter, appreciate it for selective info .
I love your wp format, exactly where did you get a hold of it?
If conceivable, as you clear knowledge, would you mind updating your blog with much more data? It is damned useful in return me.
Informative Site… Hello guys here are some links that contains information which you may possibly uncover valuable yourselves. It is Worth Checking out….
Extremely educating story, saved your internet site for hopes to read much more!
Really good style and design and exceptional content material , nothing at all else we want : D.
Some times its a pain inside the ass to read what men and women wrote but this web site is really user friendly ! .
I like this blog so significantly, saved to my bookmarks .
Glad to be among the visitors on this awe inspiring internet web site : D.
Some truly superb info , Sword lily I identified this.
Immigration… [...]the time to read or check out the content or internet sites we have linked to below the[...]…
When a blind man bears the regular pity people who follow…. Where ignorance is bliss ‘tis folly to be wise….
1st, let’s kill off a genuine fabrication: You’ll be able to not use a reverse cellular phone number lookup for totally free anywhere, anytime.
Fantastic post nevertheless , I was wanting to know if you could write a litte more on this subject? I’d be extremely thankful should you could elaborate just a little bit further. Bless you!
This really is such an excellent post, and was thinking much the same myself. An additional excellent update.
A weblog like yours should be earning much funds from adsense.’~::-
Your weblog has the same post as yet another author but i like your far better.~:;”*
I recently noticed your site back i are typically searching through which on a every day basis. You’ve got a loads of data at this web site so i truly like your appear to the internet a tad too. Maintain the most effective show outcomes!
You appear to be really expert inside the way you write.::’~*
Undoubtedly with your thoughts here and that i adore your blog! I’ve bookmarked it producing sure that I can come back & read more in the foreseeable future.
I feel like I’m constantly seeking for fascinating points to read about a variety of subjects, but I manage to include your blog among my reads every day because you’ve got compelling entries that I appear forward to. Here’s hoping there’s a great deal much more incredible material coming!
Good post. I learn something more challenging on distinct blogs everyday. It will always be stimulating to read content off their writers and practice a bit something from their store. I’d choose to use some with all of the content material in my small weblog whether you do not mind. Natually I’ll give a link on your own internet weblog. Numerous thanks sharing.
It’s a great shame you don’t contain a give cash button! I’d definitely give funds for this fantastic webpage! That i suppose for the time being i’ll be satisfied bookmarking together with including an individual’s Feed that will my best Msn balance. That i appearance forward that will recent messages and certainly will share the internet web site utilizing my finest Facebook or twitter team: )
Inexpensive Gucci Handbags Is usually blogengine much better than wp for reasons unknown? Should be which is turning out to be popluar today.
Heya i’m for the first time here. I discovered this board and I to uncover It truly useful & it helped me out a great deal. I hope to offer something back and aid others such as you helped me.
Cheap Replica Handbags You guide me by sharing this toolbox i face difficulty whenever i exploit this promotion reading your blog i am able to easily use.
Great job, I was performing a google search and your web site came up for homes for sale in Altamonte Springs, FL but anyway, I have enjoyed reading it, maintain it up!
Thank you, I’ve just been looking for details about this topic for a whilst and yours is the greatest I’ve discovered till now. But, what in regards to the conclusion? Are you certain concerning the supply?
Thanks for every other exceptional post. The location else might just anyone get that kind of information in such an perfect manner of writing? I’ve a presentation subsequent week, and I’m at the look for such information.
hi!,I like your writing so a lot! share we maintain up a correspondence extra approximately your post on AOL? I require a specialist on this space to solve my dilemma. May be that is you! Looking ahead to peer you.
A blog like yours really should be earning significantly money from adsense..-.,”
This is truly fascinating, You might be a quite specialist blogger. I’ve joined your rss feed and sit up for looking for more of your great post. Also, I’ve shared your web site in my social networks!
Thanks for generating the honest attempt to speak about this. I believe quite robust approximately it and want to read a lot more. If it is OK, as you gain far more in depth wisdom, would you thoughts adding extra articles similar to this one with additional details? It might be incredibly valuable and helpful for me and my buddies.
Hi this really is somewhat of off topic but I was wondering if blogs use WYSIWYG editors or should you need to manually code with HTML. I’m starting a weblog soon but have no coding understanding so I wanted to get guidance from someone with experience. Any support would be greatly appreciated!
Your weblog is 1 of a kind, i adore the way you organize the topics.:’-”‘
Last month, when i visited your blog i got an error on the mysql server of yours.*~,”*
When do you feel this Real Estate market will go back in a positive direction? Or is it nonetheless too early to tell? We are seeing a great deal of housing foreclosures in Altamonte Springs Florida. What about you? Would really like to get your feedback on this.
Good internet site. On your blogs really interest and i will tell a buddies.
Now we know who the ssebnile one is here. Excellent post!
I just wanted to thank you a great deal far more for your amazing website you have developed here. It can be full of beneficial suggestions for people who are actually interested in this specific subject, mainly this very post. Your all so sweet in addition to thoughtful of other people and reading the weblog posts is a great delight in my opinion. And thats a generous present! Dan and I typically have enjoyment generating use of your recommendations in what we need to have to do inside the near future. Our checklist is a distance long and ideas will undoubtedly be put to outstanding use.
And Im running from a standard users account with strict limitations, which I feel might be the limiting factor, but Im running the cmd as the system I am currently working on.
The when I just read a blog, I’m hoping that this doesnt disappoint me approximately this one. Get real, Yes, it was my method to read, but When i thought youd have something intriguing to state. All I hear is really a number of whining about something that you could fix need to you werent too busy trying to discover attention.
I’m honored to obtain a call from a friend as he identified the crucial guidelines shared on your internet site. Browsing your weblog post is really a real excellent experience. Many thanks for taking into consideration readers at all like me, and I wish you the top of achievements as being a professional domain.
You produced some respectable points there. I looked on the internet for the concern and located most people will go along with with your website.
I was suggested this website by my cousin. I am not positive whether this post is written by him as nobody else know such detailed about my trouble. You’re fantastic! Thanks!Good weblog here! Also your web internet site loads up fast! What internet host are you utilizing? Can I get your affiliate link to your host? I wish my web site loaded up as rapidly as yours lol
I’d ought to talk to you here. Which is not some thing I do! I quite like reading a post which will make men and women believe. Also, numerous thanks permitting me to comment!
Youre so cool! I dont suppose Ive learn something like this before. So great to uncover somebody with some special concepts on this topic. realy thank you for beginning this up. this web site is something that is necessary on the net, somebody with somewhat originality. helpful job for bringing something new towards the internet!
Hi there! Someone in my Myspace group shared this website with us so I came to give it a appear. I’m certainly loving the info. I’m bookmarking and will be tweeting this to my followers! Outstanding blog and wonderful style and design.
Nice internet site, good and simple on the eyes and fantastic content too. Do you require a lot of drafts to make a post?
Hey There. I located your weblog making use of msn. This really is an incredibly effectively written post. I’ll be sure to bookmark it and return to read more of your valuable info. Thanks for the post. I’ll certainly comeback.
Hey, you?re the goto expert. Thanks for haingng out here.
Hey, you used to write fantastic, but the last couple of posts have been kinda boring… I miss your tremendous writings. Past few posts are just a bit out of track! come on!
Great website! I truly enjoy how it really is simple on my eyes and the data are properly written. I’m wondering how I may be notified whenever a new post has been made. I have subscribed to your RSS which ought to do the trick! Have an excellent day!
I don’t even know how I ended up here, but I thought this post was very good. I do not know who you are but certainly that you are going to a famous blogger if you aren’t already Cheers!
We are also noticing that traditional medical doctors are also recognizing the increased interest in holistic healing and are lastly starting to incorporate these healing methods into their practice to maintain up with the current trends. There are numerous ways to obtain a construction job interview, but some are more effective than other people.
Wow! This could be 1 particular of the most useful blogs We’ve ever arrive across on this topic. Basically Superb. I’m also an expert in this subject therefore I can recognize your effort.
I’m lucky that I found this internet blog, precisely the correct data that I was searching for!
replica watches are remarkable reproduction of original authentic swiss luxury time pieces.
hi and thanks for the actual blog post ive recently been looking regarding this specific advice on-line for sum hours these days as a result thanks
This is quite fascinating, You are a quite skilled blogger. I’ve joined your rss feed and look forward to seeking much more of your excellent post. Also, I have shared your website in my social networks!
Thanks so significantly for sharing all with the awesome info! I’m seeking forward to checking out a lot more posts!
Exceptional entry! I located it very fascinating. I’ll check back later to see if a lot more posts are added.
Hmm it appears like your web site ate my first comment (it was super long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your weblog. I as properly am an aspiring blog blogger but I’m still new to everything. Do you’ve any points for novice blog writers? I’d undoubtedly appreciate it.
Hello, Neat post. There is an problem along along with your internet site in internet explorer, could test this¡K IE nonetheless may be the marketplace leader and a huge portion of other individuals will miss your magnificent writing because of this dilemma.
Ultimately, a issue that I’m passionate about. I’ve looked for data of this caliber for the previous various hours. Your web site is greatly appreciated.
Howdy! I merely would like to give a huge thumbs up for the good data you’ve here on this post. I will probably be coming again to your weblog for a lot more soon.
Obviously I like your internet internet site, but you have to take a appear at the spelling on quite a couple of of your posts. Several of them are rife with spelling troubles and I uncover it quite bothersome to inform you. Nevertheless I will surely come again once again!
Not often do I encounter a weblog that is both educated and entertaining, and let me let you know, you might have hit the nail on the head. Your concept is superb; the problem is something that not sufficient individuals are speaking intelligently about. I’m quite pleased that I stumbled across this in my quest for something relating to this.
Hey. Cool article. There’s a dilemma along with your site in chrome, and you might want to check this… The browser will be the market leader and a huge component of other individuals will omit your great writing because of this problem.
Oh my goodness! a tremendous article dude. Thank you Nonetheless I’m experiencing difficulty with ur rss . Don know why Unable to subscribe to it. Is there anybody finding equivalent rss issue? Anybody who is aware of kindly respond. Thnkx
There is numerous separate years Los angeles Weight reduction eating plan with each a person is actually a necessity. The pioneer part can be your original acquiring rid of belonging to the extra pounds. la weight loss
I have been exploring for a little for any high quality articles or weblog posts in this kind of area . Exploring in Yahoo I ultimately stumbled upon this web site. Reading this data So i¡¦m glad to show that I have an extremely excellent uncanny feeling I came upon exactly what I required. I such a whole lot indubitably will make certain to don¡¦t forget this web web site and give it a look a relentless basis.
I like this internet site it’s a master piece! Glad I discovered this on google.
I wanted to say Appreciate providing these details, youre doing a great job with the website…
I’m just commenting to let you know with the perfect experience my wife’s princess encountered studying your web web site. She picked up numerous details, most notably what it’s like to have an perfect helping character to have a lot of more really easily gain expertise of selected advanced subject matter. You undoubtedly exceeded our own expectations. Thanks for offering such effective, healthy, explanatory and in addition enjoyable thoughts on this topic to Gloria.
Great ¡V I ought to definitely pronounce, impressed together with your website. I had no trouble navigating by means of all tabs as effectively as related info ended up being truly effortless to do to access. I lately found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for people who add forums or anything, site theme . a tones way for your client to communicate. Superb task..
Its such as you read my mind! You appear to comprehend a whole lot about this, like you wrote the e-book in it or something. I believe which you simply could do with a few % to force the message residence a bit, nonetheless other than that, this is fantastic blog. A fantastic read. I’ll surely be back.
Just a smiling visitor here to share the love (:, btw outstanding style . “Audacity, more audacity and always audacity.” by Georges Jacques Danton.
My spouse and I stumbled over here by a different web address and thought I may possibly check points out. I like what I see so i’m just following you. Appear forward to checking out your web page once again.
I’m not against the agree with the issues you suggested.
Respect to site author , some excellent selective information .
Perfect work you have done, this internet site is actually cool with very good information.
I actually prize your work , Excellent post.
Normally I do not read write-up on blogs, however I wish to say that this write-up extremely forced me to have a look at and do so! Your writing taste has been amazed me. Thanks, very fantastic post.
I’m truly enjoying the style and layout of your website. It’s a very straightforward on the eyes which makes it much a lot more pleasant for me to come here and pay a visit to a lot more often. Did you hire out a designer to create your theme? Superb work!
You must indulge in a contest for among the greatest blogs more than the internet. Ill suggest this web site!
hello, your site is truly good. We do appreciate your give excellent outcomes
Fantastic info, better still to discover out your weblog that has a fantastic layout. Nicely done
Your write-up is truly informative. More than that, it??s engaging, compelling and well-written. I would desire to see even more of these types of wonderful writing.
This is something I in fact need to try and do a great deal of analysis into, thanks for the post
How much of an unique write-up, keep on posting better half
Thanks for sharing superb informations. Your web-site is extremely cool. I’m impressed by the details that you have on this internet internet site. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for extra articles. You, my pal, ROCK! I found just the info I already searched all more than the spot and basically couldn’t come across. What a perfect web-site.
That you are quite cool! I dont suppose I’ve read something comparable to this before. So nice to search out somebody with authentic applying for grants this topic. I genuinely appreciate starting this up. Your site is one region that is required on the net. Totally a valuable project for bringing new items for the internet!
Be grateful you for spending time to speak about this, I believe strongly about that and delight in reading read far more about this topic. Whenever possible, just like you become expertise, do you mind updating your internet site with a whole lot more details? It can be highly wonderful for me. Two thumb up in this article!
I haven’t checked in here for some time because I thought it was acquiring boring, but the last few posts are truly excellent quality so I guess I’ll add you back to my every day bloglist. You deserve it my friend. insurance guides
Wanted posting. Loads of excellent writing here. I wish I saw it identified the website sooner. Congrats!
Cool post it’s truly. Friend on mine has long been awaiting just for this content.
hello!,I genuinely like your writing so a good deal! percentage we maintain up a correspondence extra about your post on AOL? I demand an expert on this area to unravel my issue. Perhaps that’s you! Taking a appear ahead to appear you.
cheers for the actual article i’ve recently been on the lookout with regard to this kind of advice on the net for sum time correct now so numerous thanks
Extremely very best man toasts, nicely toasts. is directed building your personal by way with the wedding celebration as a result are supposed to try to be witty, amusing and consequently unusual as well as. finest mans speech
very good day, your internet internet site is low cost. I do a lot of thanks for succeed
How a lot of an exciting piece of writing, continue creating companion
Great post. I learn something tougher on different blogs everyday. It’ll at all times be stimulating to learn content from other writers and observe somewhat one thing from their store. I’d pick to use some with the content on my blog whether or not you don’t mind. Natually I’ll offer you a link inside your internet weblog. Thanks for sharing.
I genuinely appreciate this post. I¡¦ve been seeking everywhere for this! Thank goodness I discovered it on Bing. You’ve produced my day! Thanks again
Wow, incredible weblog format! How lengthy have you been blogging for? you make running a blog glance straightforward. The full glance of your site is great, as smartly the content material!
I am glad that it turned out so effectively and I hope it will continue in the future because it is so worthwhile and meaningful to the community.
Woh Every person loves you , bookmarked ! My partner and i take problem within your last point.
thank for dropping this story. I am undoubtedly tired of struggling to find relevant and intelligent commentary on this subject. Every person nowadays appear to go to extremes to either drive home their viewpoint or suggest that everybody else within the globe is wrong. thank for your concise and relevant insight.
I’m curious to discover out what weblog system you’re making use of? I’m experiencing some small security troubles with my latest weblog and I’d like to locate something a lot more safeguarded. Do you’ve got any recommendations?
Fantastic weblog here! Also your web internet site lots up very rapidly! What host are you the usage of? Can I’m finding your affiliate hyperlink for your host? I want my internet web site loaded up as quickly as yours lol.
Hey, you used to write fantastic, but the last several posts have been kinda boring… I miss your tremendous writings. Past few posts are just slightly bit out of track! come on!
I discovered your weblog internet site internet site on the search engines and check several of your early posts. Always sustain up the very very good operate. I lately additional increase Rss to my MSN News Reader. Seeking for toward reading a lot far more on your part later on!…
This post gives the light in which we can observe the reality. This is quite good 1 and gives in-depth data. Thanks for this good post.
Hello – I should say, I’m impressed along with your website. I had no trouble navigating through all of the tabs and details was really simple to access. I located what I wanted in no time at all. Pretty awesome. Would appreciate it in the event you add forums or something, it would be a perfect way for your clients to interact. Fantastic job
Do you mind if I quote a couple of your posts as long as I provide credit and sources back to your site? My blog is within the exact exact same area of interest as yours and my visitors would truly benefit from some of the details you provide here. Please let me know if this ok with you. Thanks!
Thanks for all your valuable labor on this web site. Gloria delights in acquiring into investigations and it is obvious why. Most people hear all concerning the dynamic method you present powerful guidelines on this internet site and as well boost response from other individuals on the subject matter so our own daughter is truly studying a great deal of things. Take pleasure in the remaining portion with the new year. You are the one carrying out a splendid job.
I enjoy what you guys are up too. Such clever work and exposure! Keep up the really great works guys I’ve incorporated you guys to my own blogroll.
I am only commenting to let you know of the remarkable experience our girl encountered reading the weblog. She noticed a lot of pieces, which included how it’s like to possess an incredible giving nature to get certain people truly easily learn certain multifaceted items. You undoubtedly exceeded visitors’ desires. I appreciate you for rendering the crucial, healthy, informative as properly as simple guidelines about the topic to Kate.
Paid phone search services generally go with access to unlimited lookups, discounted background and cell phone reports, and an advanced Men and women Search. It is possible to use the peop search application to discover old classmates, long lost relatives, or former co-workers.
Wholesale Cheap Handbags Will you be ok merely repost this on my web site? I’ve to allow credit exactly where it can be due. Have got a terrific day!
Howdy! Would you mind if I share your blog with my twitter group? There’s plenty of individuals that I feel would really enjoy your content. Please let me know. Thanks
Hello there, just became alert to your weblog via Google, and identified that it is truly informative. I’m going to watch out for brussels. I will probably be grateful if you continue this in future. Plenty of individuals will probably be benefited from your writing. Cheers!
Admiring the time and effort you put into your internet site and in depth details you present. It’s great to come across a blog every once in a although that isn’t the same old rehashed info. Great read! I’ve bookmarked your web site and I’m adding your RSS feeds to my Google account.
Excellent publish from specialist also it will probably be a fantastic know how to me and thanks extremely much for posting this helpful data with us all.
Howdy! Do you know if they make any plugins to safeguard against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any recommendations?
There is noticeably a bundle to comprehend about this. I suppose you might have made certain good points in functions also.
I lately realized your internet site the other day and that i happen to be following it’s routinely. You’ve got great deal of suggestions proper here so i delight within your lifestyle of online site likewise. Preserve acknowledge that you’ll find succeed!
I was curious in the event you ever considered changing the page layout of your blog? Its really nicely written; I really like what youve got to say. But perhaps you can a bit a lot more in the way of content so folks could connect with it much better. Youve got an awful lot of text for only having 1 or two pictures. Maybe you can space it out far better?
Sweet blog! I identified it while looking on Yahoo News. Do you have any guidelines on how to get listed in Yahoo News? I’ve been trying for a although but I never seem to get there! Thanks
I really like your weblog.. really nice colors & theme. Did you create this web site yourself or did you hire someone to do it for you? Plz answer back as I’m seeking to create my own weblog and would like to know where u got this from. thanks
I real delighted to find this internet site on bing, just what I was looking for : D also bookmarked .
This design is spectacular! You clearly know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own weblog (properly, almost…HaHa!) Wonderful job. I actually enjoyed what you had to say, and more than that, how you presented it. Too cool!
you might be in reality a outstanding webmaster. The website loading pace is incredible. It seems that you’re performing any distinctive trick. Also, The contents are masterpiece. you’ve got performed a great task on this subject!
Wow! This can be 1 certain of the most useful blogs We have ever arrive across on this subject. Actually Great. I’m also an expert in this topic so I can recognize your hard work.
Hello! I’ve been following your blog for a while now and finally got the courage to go ahead and give you a shout out from Kingwood Texas! Just wanted to mention keep up the great work!
some genuinely choice content material on this internet web site , saved to my bookmarks .
No far more s***. All posts of this qaulity from now on
Cheap Handbags Wholesale You must think about doing growing this web website to a major authority in this certain market. You clearly contain a grasp handle inside the topics so several folks are searching for on this site anyways therefore you can indisputably even create a dollar or two off of some advertising. I’d explore following recent topics and raising how a lot of write ups putting up and i guarantee you???d begin seeing some awesome internet traffic inside the near future. Simply a thought, all the finest in whatever you do!
Nice post. I learn some thing tougher on distinct blogs everyday. Most commonly it is stimulating to learn to read content from other writers and exercise a specific thing there. I’d would rather use some together with the content in my weblog no matter whether you don’t mind. Natually I’ll give you with a link within your web weblog. Several thanks for sharing.
I just put the link of your weblog on my Facebook Wall. extremely nice weblog indeed.,’-”,
I see that you are using WordPress on your weblog, wordpress will be the greatest.*:~-”
Thank you for sharing exceptional informations. Your web-site is really cool. I’m impressed by the details that you¡¦ve on this internet web site. It reveals how nicely you realize this subject. Bookmarked this internet page, will come back for extra articles. You, my friend, ROCK! I discovered simply the info I already searched all over the place and just couldn’t come across. What a perfect web-site. rentacarkosova
Hello there, You’ve got done a great job. I’ll certainly digg it and for my part recommend to my pals. I’m confident they is going to be benefited from this website.
really good put up, i undoubtedly really like this internet web site, maintain on it
Thanks for the writeup. I undoubtedly agree with what that you are saying. I have been talking about this subject a lot lately with my brother so hopefully this will get him to see my point of view. Fingers crossed!
if the buffalo in my head could speak german i would not know a god damm thing. What i do know is that the language of art is out of this world.
I’m generally to blogging and i genuinely appreciate your content regularly. This content material has truly peaks my interest. I will bookmark your web site and preserve checking achievable details.
Aw, this was a really nice post. In thought I would like to spot in writing in this way moreover – taking time and actual effort to create a really great article… but what / items I say… I procrastinate alot and also no indicates apparently get something done.
really nice put up, i in fact enjoy this web website, maintain on it
Oh my goodness! an exceptional write-up dude. Several thanks Nonetheless I’m experiencing trouble with ur rss . Do not know why Not able to enroll in it. Will there be any person obtaining identical rss dilemma? Anyone who knows kindly respond. Thnkx
I am typically to blogging and i in fact recognize your content material. The write-up has actually peaks my interest. I’m going to bookmark your internet site and maintain checking for brand new details.
I’m having a small problem. I’m unable to subscribe to your rss feed for some reason. I’m making use of google reader by the way.
I just couldn’t go away your web site before suggesting that I in fact enjoyed the standard data an individual supply on your visitors? Is gonna be back regularly so that you can inspect new posts.
Wow, fantastic weblog layout! How long have you been blogging for? you make blogging look simple. The overall appear of your internet website is amazing, let alone the content material!
I ran across your website last week and started to follow your posts consistently. I haven’t commented on any kind of blog web site just but but I was considering to start soon. It is truly exciting to in fact contribute to an write-up even if it is only a weblog. I truly don’t know exactly what to write other than I really loved reading by means of a couple of of your articles. Great articles for positive. I will maintain visiting your blog regularly. I learned a lot from you. Thanks!
I’m curious to uncover out what blog system you are utilizing? I’m having some small security issues with my latest internet site and I would like to uncover something far more risk-free. Do you have any recommendations?
Wow, superb weblog structure! How long have you been blogging for? you make blogging glance straightforward. The total look of your web web site is outstanding, neatly as the content material!
Wow! This could be one particular of the most beneficial blogs We have ever arrive across on this topic. Truly Magnificent. I am also a specialist in this topic so I can comprehend your effort.
extremely nice post, i definitely enjoy this fabulous web site, persist with it
I’ve been exploring for a bit bit for any high-quality articles or weblog posts in this kind of house . Exploring in Yahoo I ultimately stumbled upon this web site. Reading this info So i am glad to show that I’ve an extremely great uncanny feeling I found out just what I needed. I such a great deal indubitably will make certain to do not disregard this web site and give it a appear on a constant.
There couple of fascinating points with time in this post but I don’t know if these center to heart. There’s some validity but I am going to take hold opinion until I explore it further. Excellent write-up , thanks and we want far more! Added to FeedBurner likewise
This is extremely intriguing, You are a really skilled blogger. I’ve joined your feed and appear forward to seeking much more of your superb post. Also, I have shared your internet site in my social networks!
Exactly where do you come up with this? Just saying you are very imaginative. You must ask your readers for new topics.
My brother recommended I may possibly like this web website. He was entirely correct. This publish in fact made my day. You are able to not consider just how so significantly time I had spent for this details! Thank you!
It is genuinely a good and useful piece of info. I’m glad which you just shared this valuable information with us. Please maintain us informed like this. Thanks for sharing.
What is your most noted accomplishment. They may possibly want good listeners rather than very good talkers.
There is noticeably big cash to comprehend this. I assume you’ve got made certain nice points in capabilities also.
I have been exploring for a bit for any high quality articles or weblog posts in this kind of space . Exploring in Yahoo I ultimately stumbled upon this internet internet site. Studying this data So i am glad to show that I have a really exceptional uncanny feeling I discovered just what I necessary. I such a lot unquestionably will make confident to do not disregard this site and give it a appear regularly.
I like this internet site because so significantly helpful material on here : D.
As soon as I found this internet web site I went on reddit to share some with the adore with them.
Keep up the amazing piece of work, I read few weblog posts on this internet internet site and I believe that your site is real interesting and has lots of fantastic data.
Very fascinating subject , regards for putting up.
Some genuinely quality blog posts on this web site, saved to fav.
I conceive you might have noted some quite intriguing details , regards for the post.
I like this internet site extremely much so considerably fantastic information.
Some times its a discomfort within the ass to read what blog owners wrote but this internet site is actually user pleasant! .
I actually treasure your piece of work, Great post.
Quite good design and style and amazing subject matter, extremely little else we want : D.
This could be the correct weblog for everybody who is desires to be familiar with this topic. You already know significantly its practically not simple to argue along (not that I just would want…HaHa). You surely put the latest spin with a subject thats been discussing for decades. Outstanding stuff, just wonderful!
I have been reading out several of your articles and i must say pretty excellent stuff. I will surely bookmark your internet site
Really nicely written data. It will probably be valuable to anyone who employess it, including me. Maintain doing what that you are doing – for confident i will check out a lot more posts.
When I originally commented I clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the same comment. Is there any way you can remove me from that service? Thanks!
This internet web site is genuinely a walk-through for all with the information you wanted about this and didn’t know who to ask. Glimpse here, and you’ll definitely discover it.
I feel this really is among the most vital information for me. And i am glad reading your post. But want to remark on some common points, The internet site style is wonderful, the articles is truly great : D. Good job, cheers
You completed several great points there. I did specific searches on the issue and found many men and women go in conjunction with along along with your blog.
If you’re nonetheless on the fence: grab your favorite earphones, head down to a Best Buy and ask to plug them into a Zune then an iPod and see which 1 sounds greater to you, and which interface makes you smile far more. Then you will know which is proper for you.
This really is the best weblog for anyone who wants to locate out about this topic. You realize so considerably its almost hard to argue with you (not that I really would want…HaHa). You definitely put a new spin on a subject thats been written about for years. Fantastic stuff, just fantastic!
Do you wear boxers or biefs? I wana bui em.
Personally, I’ve identified that to remain probably the most fascinating topics when it draws a parallel to.
You could uncover two to three new levels inside L . a . Weight loss and any one someone is extremely important. Initial stage may possibly be real melting away rrn the body. shed weight
I thought it was heading to become some dull previous publish, however it truly compensated for my time. I’ll publish a hyperlink to this internet page on my blog. I’m positive my visitors will uncover that really helpful.
There is noticeably a bundle to know about this. I assume you made certain nice points in capabilities also.
I’d have to check with you here. Which is not something I usually do! I enjoy reading a post that will make folks feel. Also, thanks for allowing me to comment!
Hello. superb job. I did not anticipate this. This really is a splendid articles. Thanks!
I’m pleased I located this weblog, I couldnt uncover any data on this topic matter prior to. I also run a website and in case you want to ever serious in a little bit of guest writing for me if feasible really feel free of charge to let me know, i’m always look for people to examine out my web site. Please stop by and leave a comment sometime!
Youre so cool! I dont suppose Ive read anything like this before. So nice to search out any individual with some original thoughts on this topic. realy thank you for starting this up. this site is one thing that’s wanted on the internet, somebody with a bit of originality. helpful job for bringing something new to the internet!
I have been checking out a few of your stories and i should say nice stuff. I will surely bookmark your site
A person essentially support to make seriously articles I would state. This is the first time I frequented your web site page and thus far? I surprised with the research you produced to make this specific publish incredible. Amazing job!
Good to be visiting your weblog once much more, it continues to be months for me. Nicely this post that i’ve been waited for so lengthy. I want this post to total my assignment within the university, and it has very same topic together with your post. Thanks, terrific share.
I had been honored to obtain a call from a friend as he identified the important guidelines shared on the web site. Browsing your weblog post can be a real amazing experience. Thanks once more for thinking of readers like me, and I hope for you the best of achievements as being a skilled discipline.
Most beneficial gentleman speeches and toasts are produced to enliven supply accolade up to the wedding couple. Newbie audio system the attention of loud crowds ought to always think about typically the wonderful norm off presentation, which is their private. very best man speaches
Do you mind if I quote a couple of your posts as long as I offer credit and sources back to your site? My weblog is in the very very same niche as yours and my visitors would genuinely benefit from a great deal of the details you offer here. Please let me know if this okay with you. Thank you!
Your content is valid and informative in my individual opinion. You’ve got really done a great deal of research on this subject. Thanks for sharing it.
It’s perfect time to make some plans for the future and it’s time to be pleased. I’ve read this post and if I could I wish to suggest you some fascinating things or suggestions. Perhaps you could write next articles referring to this post. I want to read even much more items about it!
Have you ever considered about adding just a little bit much more than just your articles? I mean, what you say is fundamental and everything. Nevertheless consider should you added some wonderful pictures or video clips to give your posts far more, “pop”! Your content material is superb but with images and clips, this web site could surely be one of the most beneficial in its field. Great weblog!
Excellently written article, doubts all bloggers offered the identical content since you, the internet has to be far greater location. Please stay the very best!
Your talent is truly appreciated!! Thank you. You saved me a lot of frustration. I switched from Joomla to Drupal to the WordPress platform and Ive fully embraced WordPress. Its so a lot easier and easier to tweak. Anyway, thanks again. Awesome domain!
Hi there, just became alert to your weblog by means of Google, and identified that it is actually informative. I’m gonna watch out for brussels. I’ll be grateful should you continue this in future. Numerous people is going to be benefited from your writing. Cheers!
Websites we believe you need to visit… [...]although websites we backlink to below are considerably not related to ours, we feel they’re truly worth a go by means of, so have a look[...]……
Good site! I truly adore how it really is simple on my eyes and the data are well written. I am wondering how I could be notified whenever a new post has been made. I’ve subscribed to your RSS which should do the trick! Have a good day!
I believe you did an awesome job explaining it. Certain beats having to research it on my own. Thanks
Quickly and easily build your web traffic and PR, which provides Internet site visitors to add your page to any social bookmarking web site.
Great day! This post could not be written any far better! Reading this post reminds me of my previous room mate! He always kept chatting about this. I will forward this write-up to him. Fairly certain he will have a very good read. Thanks for sharing!
Yours is a prime example of informative writing. I believe my students could learn a good deal from your writing style and your content material. I may share this article with them.
Hello! I just want to give a huge thumbs up for the wonderful info you’ve got here on this blog. I will be coming back aimed at your web site for additional soon.
Right after study several of the weblog posts on your internet site now, and I truly like your way of blogging. I bookmarked it to my bookmark internet site list and will likely be checking back soon. Pls check out my web site as nicely and let me know what you feel.
Advantageously, typically the submit is truly the really finest about this laudable theme. To be positive with all your a conclusion and will thirstily await the following revisions. Actually stating cheers won’t only end up being suitable, to your excellent readability within your creating. I may at once seize a person’s rss to sleep in abreast of virtually any upgrades. Fine job and considerably success within your organization business!
Properly written articles like yours renews my faith in today’s writers. You’ve written info I can lastly agree on and use. Thank you for sharing.
Thank you for an additional great post. Exactly exactly where else could anybody get that kind of facts in this kind of a ideal way of writing? I have a presentation next week, and I’m around the appear for this kind of data.
How is it that just anyone can publish a blog and get as popular as this? Its not like youve said something incredibly impressive -more like youve painted a quite picture above an concern which you know nothing about! I dont want to sound mean, appropriate here. But do you undoubtedly feel that you can get away with adding some quite pictures and not really say anything?
I loved as a lot as you will receive carried out correct here. The sketch is tasteful, your authored topic matter stylish. nonetheless, you command get got an edginess more than that you wish be delivering the following. unwell unquestionably come more formerly once more as exactly exactly the same practically very often inside case you shield this hike.
Fantastic post, I’m seeking forward to hear far more from you!!
I’m agitated all these post directories. It positive would be nice to have every article directory that instantly accepts articles.
Subsequently, following spending numerous hours on the internet at last We’ve uncovered an individual that definitely does know what they’re discussing numerous thanks a terrific deal great post
I don’t make it a habit to make comments on a lot of articles, but this one deserves attention. I agree with the data you have written so eloquently here. Thank you.
Fantastic weblog, I’m going to spend far more time reading about this subject
Hmm it looks like your internet site ate my first comment (it was very long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog. I as properly am an aspiring blog blogger but I’m nonetheless new towards the entire thing. Do you might have any ideas and hints for rookie blog writers? I’d really appreciate it.
Points i have seen in terms of computer memory could be the fact you will find technical specs such as SDRAM, DDR and a lot of other people, that must match the attributes of the motherboard. If the private computer’s motherboard is fairly current whilst you will find no operating-system issues, changing the memory literally takes under sixty minutes. It’s one of several easiest private computer upgrade techniques one can picture. Thanks for giving your concepts.
Watch the strategies presented continue reading to discover and just listen how to carry out this remarkable like you organize your company at the moment. educational
Basically a smiling visitor here to share the love (:, btw great style and style .
The actual challenge to become is normally you’ll be able to really SOLE take a look at that level of your tax discount over the internet by searching at your RATES web-site.
Hello, i just planned to drop which you a line to say that we thoroughly enjoyed this specific post from yours, I’ve subscribed for your RSS feed and have definitely skimmed several of your articles or weblog posts before but this weblog actually endured out in my situation.
I’ve been absent for a while, but now I remember why I used to adore this website. Thank you, I will try and check back far more often. How regularly you update your website?
Hi there! This really is kind of off topic but I need to have some advice from an established blog. Is it very hard to set up your personal blog? I’m not extremely techincal but I can figure points out pretty quick. I’m thinking about setting up my own but I’m not positive where to start. Do you might have any points or suggestions? Thank you
Wow this hit it towards the spot we will bookmark on Bebo and also Hub pages thanks ГородÑкую комиÑÑию по землепользованию Ñменил МоÑинвеÑтконтроль | ПрофеÑÑиональные новоÑти | ООО “Белго+” – Двери производÑтва БелоруÑи. Продажа, уÑтановка really like it And also my prayers towards the men and women at atomic plant we hope you’re OK along with safer too !!! Kudos Financial Advisers
I have been reading out many of your articles and i can claim pretty nice stuff. I will make confident to bookmark your blog.
The electronic cigarette uses a battery and a small heating factor the vaporize the e-liquid. This vapor can then be inhaled and exhaled
Excellent blog appropriate here! Also your web site a whole lot up really fast! What internet host are you the use of? Can I am getting your associate link to your host? I want my internet site loaded up as rapidly as yours lol
Fascinating read , I’m going to spend far more time learning about this subject
I’d always want to be update on new articles on this web website , saved to favorites ! .
Thanks for this post, I am a big fan of this web site would like to proceed updated.
Some really fascinating information , effectively written and broadly speaking user pleasant.
good post. Ne’er knew this, thankyou for letting me know.
Some truly great articles on this website , appreciate it for contribution.
amazing post. Ne’er knew this, thanks for letting me know.
Maintain up the wonderful function , I read few blog posts on this website and I believe that your site is real fascinating and has bands of great info .
Sweet internet site, super pattern , real clean and utilize genial .
Some really marvelous work on behalf with the owner of this web site , dead fantastic subject matter.
Outstanding post, I conceive web site owners really should learn a lot from this blog its real user pleasant.
Some genuinely good stuff on this web site , I enjoy it.
You undoubtedly ensure it really is look simple along with your business presentation even so i come across this kind of topic being truly an concern that I believe I may possibly never recognize. It appears also complex and really wide personally. I is going to be impatient for your next article, I am going to try to get the hang of it!
Fantastic post, I conceive website owners should learn a lot from this web weblog its rattling user genial .
You have noted very interesting points ! ps nice internet internet site .
I as nicely conceive so , perfectly indited post! .
You are my intake , I have couple of blogs and extremely sporadically run out from to post : (.
I do trust all with the concepts you’ve presented for your post. They are truly convincing and can surely function. Nonetheless, the posts are too brief for newbies. Could just you please lengthen them just a little from next time? Thanks for the post.
It was any exhilaration discovering your site yesterday. I arrived here nowadays hunting new items. I was not necessarily frustrated. Your ideas right after new approaches on this thing have been useful plus an superb assistance to personally. We appreciate you leaving out time to write out these items and then for revealing your thoughts.
We would like to thank you just as before for the stunning suggestions you offered Jesse when preparing her own post-graduate research and, most importantly, regarding providing every among the ideas in one blog post. In case we had been aware of your web page a year ago, we might have been saved the unwanted measures we were implementing. Thank you really a lot.
of course like your web-site however you require to check the spelling on quite a couple of of your posts. A number of them are rife with spelling issues and I to uncover it really bothersome to inform the reality however I’ll surely come back once more.
Loving the info on this internet internet site , you’ve done excellent job on the posts .
Dreamin. I enjoy blogging. You all express your feelings the correct way, because they’re your feeling, focus on your weblog it really is fantastic.
I think this is among the most vital info for me. And i’m satisfied studying your article. Nonetheless need to commentary on couple of normal issues, The website taste is perfect, the articles is in reality superb . Excellent activity, cheers.
Thanks for this post, I’m a big fan of this website would like to go on updated.
I found your weblog on yahoo and can bookmark it currently. carry on the good function.
Maintain all of the articles coming. I adore reading through your things. Cheers.
Good blog! Only dilemma is i’m running Firefox on Debian, and the internet site is seeking a little.. weird! Maybe you could want to test it to see for yourself.
I am lucky that I discovered this internet internet site, just the correct information that I was seeking for!
This internet site is my intake , real very good layout and perfect topic material .
so a lot fantastic data on here, : D.
I was reading some of your content material on this site and I conceive this internet web site is genuinely informative ! Keep on putting up.
Helpful information shared. I’m really happy to read this post. thanks for giving us good information. Great walk-through. I appreciate this post.
I got what you intend, thanks for putting up. Woh I’m glad to locate this internet site by means of google.
A thoughtful insight and tips I will use on my blog. You might have naturally spent lots of time on this. Properly done!
It laborious to seek out knowledgeable folks on this matter, but you sound like you already know what you are talking about! Thanks
Masterminding Does this press release infringe on your copyright? It’s a violation of our terms and conditions for writers to submit material which they did not write and claim it as their own.
Hey man, .This was an superb page for such a hard topic to talk about. I look forward to reading numerous more great posts like these. Thanks
An interesting discussion is worth comment. I think which you need to have to write a lot more on this matter, it might not be a taboo topic but typically individuals are not enough to speak on such topics. To the next. Cheers
When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get four e-mails with the same comment. Is there any way you’ll be able to remove men and women from that service? A lot of thanks!
Merely wanna state that this really is extremely beneficial , Thanks for taking your time to write this.
Loving the details on this internet site, you might have done outstanding job on the content material .
I’m not really exceptional with English but I line up this truly easygoing to recognize .
I genuinely treasure your function , Wonderful post.
I believe this web internet site has really superb composed subject material articles .
Just wanna input on couple of common points, The internet site style is perfect, the articles is really wonderful : D.
Great post, you have pointed out some fantastic points , I also think this s a quite outstanding internet site.
very good put up, i certainly adore this web site, carry on it
Incredible this hit it at the dot we will post to Bebo and also Fb Город ÐлектроÑталь активно заÑтраиваетÑÑ | ПрофеÑÑиональные новоÑти | ООО “Белго+” – Двери производÑтва БелоруÑи. Продажа, уÑтановка was excellent
It’s hard to find knowledgeable individuals on this subject even so you sound like you know what you’re talking about! Thanks
Thanks for this post. I surely agree with what you are saying. I’ve been talking about this topic a great deal lately with my mother so hopefully this will get him to see my point of view. Fingers crossed!
This plot doesn’t reveal itself; it has to be explained.
I’m not that considerably of a internet reader to be honest but your blogs really nice, keep it up! I’ll go ahead and bookmark your web site to come back inside the future. All of the very best
I gotta favorite this internet site it seems invaluable very beneficial
I real pleased to find this internet site on bing, just what I was looking for : D too saved to bookmarks .
Some truly nice stuff on this web site, I adore it.
Wonderful post, I feel internet site owners ought to acquire a good deal from this internet web site its really user pleasant.
I want searching at and I believe this internet site got some genuinely beneficial stuff on it! .
You made some decent factors there. I looked on the internet for the problem and located most individuals will go along with with your site.
Cheers for this outstanding. I was wondering should you were thining of writing similar posts to this one. .Maintain up the excellent articles!
Hi there! This is my initial pay a visit to to your blog! We are a team of volunteers and starting a new project in a community within the very same niche. Your blog provided us beneficial details to function on. You’ve got done a extraordinary job!
Wow, awesome blog structure! How long have you been running a blog for? you created blogging appear effortless. The total look of your website is fantastic, let alone the content material material!
Excellent blog here! Also your web site loads up quickly! What host are you utilizing? Can I get your affiliate link to your host? I wish my internet site loaded up as speedily as yours lol
How is it that merely anybody can write a site and acquire as widespread as this? Its not like youve said something extremely spectacular -more like youve painted a reasonably picture over a difficulty that you merely recognize nothing concerning I don’t want to sound mean, here. but do you actually suppose that you can escape with adding some pretty pictures and not really say anything?
Fascinating post , I am going to spend a lot more time learning about t
I get the below exception:
LoginException: Message steam modified (41)
Not sure if i am doing something wrong. Any help would be appreciated.
Pingback: Confluence: Software Tools & Systems Development
I am getting same exception like Randy. I am using JRE : 1.6.0_29 and copied the C:\jaas.conf
java.lang.Exception: javax.security.auth.login.LoginException: No LoginModules configured for SSOTESTING
org.apache.jsp.autoSignin_jsp.authenticate(autoSignin_jsp.java:66)
org.apache.jsp.autoSignin_jsp._jspService(autoSignin_jsp.java:325)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:71)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:292)
net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:84)
net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:182)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
net.sf.acegisecurity.wrapper.ContextHolderAwareRequestFilter.doFilter(ContextHolderAwareRequestFilter.java:50)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
net.sf.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:168)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:226)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173)
net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:125)
com.nihilent.hrms.webapp.filter.UrlValidationFilter.doFilter(UrlValidationFilter.java:211)
I solved above problem.
My project is already using the other .conf file for NTLM authentication.So instead of creating new jass.conf,I just added below entry in that file :
SSOTESTING {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=false
storeKey=true
useTicketCache=false
principal=”testsso@JAVA.SUN.COM”;
};